[INFO] cloning repository https://github.com/mori0091/phox
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/mori0091/phox" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmori0091%2Fphox", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmori0091%2Fphox'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 5d8032c262b889229c7e3b42c86a1b979f9e5db6
[INFO] fixing mori0091/phox against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=end=2015,2024 for pr-157817-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmori0091%2Fphox" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/mori0091/phox
[INFO] finished tweaking git repo https://github.com/mori0091/phox
[INFO] tweaked toml for git repo https://github.com/mori0091/phox written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/mori0091/phox on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/mori0091/phox already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] ef9b1a0daab7e0609aa642fdb1fdc43107dd2e9d375668c27ab2fdc01cf8b57c
[INFO] running `Command { std: "docker" "start" "ef9b1a0daab7e0609aa642fdb1fdc43107dd2e9d375668c27ab2fdc01cf8b57c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "ef9b1a0daab7e0609aa642fdb1fdc43107dd2e9d375668c27ab2fdc01cf8b57c" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ef9b1a0daab7e0609aa642fdb1fdc43107dd2e9d375668c27ab2fdc01cf8b57c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "ef9b1a0daab7e0609aa642fdb1fdc43107dd2e9d375668c27ab2fdc01cf8b57c" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=end=2015,2024", kill_on_drop: false }`
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Compiling typenum v1.18.0
[INFO] [stderr]    Compiling regex-syntax v0.8.6
[INFO] [stderr]    Compiling libc v0.2.176
[INFO] [stderr]    Compiling proc-macro2 v1.0.101
[INFO] [stderr]    Compiling memchr v2.7.6
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling quote v1.0.41
[INFO] [stderr]    Compiling cfg-if v1.0.3
[INFO] [stderr]    Compiling unicode-ident v1.0.19
[INFO] [stderr]    Compiling siphasher v1.0.1
[INFO] [stderr]    Compiling lock_api v0.4.13
[INFO] [stderr]    Compiling parking_lot_core v0.9.11
[INFO] [stderr]    Compiling term v1.2.0
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling log v0.4.28
[INFO] [stderr]    Compiling keccak v0.1.5
[INFO] [stderr]    Compiling fixedbitset v0.5.7
[INFO] [stderr]    Compiling phf_shared v0.11.3
[INFO] [stderr]    Compiling pico-args v0.5.0
[INFO] [stderr]    Compiling ena v0.14.3
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling beef v0.5.2
[INFO] [stderr]    Compiling unicode-xid v0.2.6
[INFO] [stderr]    Compiling ascii-canvas v4.0.0
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling petgraph v0.7.1
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling syn v2.0.107
[INFO] [stderr]    Compiling crypto-common v0.1.6
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling parking_lot v0.12.4
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling sha3 v0.10.8
[INFO] [stderr]    Compiling string_cache v0.8.9
[INFO] [stderr]     Checking regex-automata v0.4.11
[INFO] [stderr]     Checking lalrpop-util v0.22.2
[INFO] [stderr]    Compiling logos-codegen v0.14.4
[INFO] [stderr]    Compiling regex v1.11.3
[INFO] [stderr]    Compiling lalrpop v0.22.2
[INFO] [stderr]    Compiling logos-derive v0.14.4
[INFO] [stderr]     Checking logos v0.14.4
[INFO] [stderr]    Compiling phox v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Migrating build.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating src/lib.rs from 2021 edition to 2024
[INFO] [stderr] error: errors present after applying fixes to crate `phox`
[INFO] [stderr]  --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.4/src/lexer.rs
[INFO] [stderr]  ::: /opt/rustwide/target/debug/build/phox-658d34573b034bfc/out/grammar.rs
[INFO] [stderr]  ::: src/api.rs
[INFO] [stderr]  ::: src/repl.rs
[INFO] [stderr]  ::: src/resolve/resolve_decl.rs
[INFO] [stderr]  ::: src/resolve/stmt_use.rs
[INFO] [stderr]  ::: src/syntax/lexer.rs
[INFO] [stderr]  ::: src/syntax/token.rs
[INFO] [stderr]   = cause: error: expected one of `(`, `,`, `::`, or `=`, found `+`
[INFO] [stderr]              --> src/syntax/token.rs:18:16
[INFO] [stderr]               |
[INFO] [stderr]            18 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)]
[INFO] [stderr]               |                ^ expected one of `(`, `,`, `::`, or `=`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `logos` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:19:3
[INFO] [stderr]               |
[INFO] [stderr]            19 | #[logos(skip r"[ \t\n\f]+",                     // white spaces
[INFO] [stderr]               |   ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]               = note: `logos` is in scope, but it is a crate, not an attribute
[INFO] [stderr]            help: `logos` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:25:7
[INFO] [stderr]               |
[INFO] [stderr]            25 |     #[token("mod"  , priority = 10)] Mod,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:26:7
[INFO] [stderr]               |
[INFO] [stderr]            26 |     #[token("use"  , priority = 10)] Use,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:27:7
[INFO] [stderr]               |
[INFO] [stderr]            27 |     #[token("as"   , priority = 10)] As,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:28:7
[INFO] [stderr]               |
[INFO] [stderr]            28 |     #[token("type" , priority = 10)] Type,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:29:7
[INFO] [stderr]               |
[INFO] [stderr]            29 |     #[token("trait", priority = 10)] Trait,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:30:7
[INFO] [stderr]               |
[INFO] [stderr]            30 |     #[token("impl" , priority = 10)] Impl,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:31:7
[INFO] [stderr]               |
[INFO] [stderr]            31 |     #[token("*let" , priority = 10)] Starlet,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:32:7
[INFO] [stderr]               |
[INFO] [stderr]            32 |     #[token("let"  , priority = 10)] Let,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:33:7
[INFO] [stderr]               |
[INFO] [stderr]            33 |     #[token("rec"  , priority = 10)] Rec,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:34:7
[INFO] [stderr]               |
[INFO] [stderr]            34 |     #[token("if"   , priority = 10)] If,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:35:7
[INFO] [stderr]               |
[INFO] [stderr]            35 |     #[token("else" , priority = 10)] Else,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:36:7
[INFO] [stderr]               |
[INFO] [stderr]            36 |     #[token("match", priority = 10)] Match,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:37:7
[INFO] [stderr]               |
[INFO] [stderr]            37 |     #[token("__for__", priority = 10)] For,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:38:7
[INFO] [stderr]               |
[INFO] [stderr]            38 |     #[token("true" , priority = 10)] True,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:39:7
[INFO] [stderr]               |
[INFO] [stderr]            39 |     #[token("false", priority = 10)] False,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:40:7
[INFO] [stderr]               |
[INFO] [stderr]            40 |     #[token("()"   , priority = 10)] Unit,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:41:7
[INFO] [stderr]               |
[INFO] [stderr]            41 |     #[token("@[]"  , priority = 10)] EmptyArray,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:42:7
[INFO] [stderr]               |
[INFO] [stderr]            42 |     #[token("u8"   , priority = 10)] U8Type,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:43:7
[INFO] [stderr]               |
[INFO] [stderr]            43 |     #[token("u16"  , priority = 10)] U16Type,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:44:7
[INFO] [stderr]               |
[INFO] [stderr]            44 |     #[token("u32"  , priority = 10)] U32Type,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:45:7
[INFO] [stderr]               |
[INFO] [stderr]            45 |     #[token("u64"  , priority = 10)] U64Type,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:52:7
[INFO] [stderr]               |
[INFO] [stderr]            52 |     #[token(".."   , priority = 7)]  DotDot,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:53:7
[INFO] [stderr]               |
[INFO] [stderr]            53 |     #[token("::"   , priority = 7)]  ColonColon, // path separator
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:54:7
[INFO] [stderr]               |
[INFO] [stderr]            54 |     #[token("|("   , priority = 7)]  SectionStart,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:56:7
[INFO] [stderr]               |
[INFO] [stderr]            56 |     #[token("*"    , priority = 6)]  Star,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:57:7
[INFO] [stderr]               |
[INFO] [stderr]            57 |     #[token("/"    , priority = 6)]  Slash,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:58:7
[INFO] [stderr]               |
[INFO] [stderr]            58 |     #[token("%"    , priority = 6)]  Percent,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:60:7
[INFO] [stderr]               |
[INFO] [stderr]            60 |     #[token("+"    , priority = 5)]  Plus,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:61:7
[INFO] [stderr]               |
[INFO] [stderr]            61 |     #[token("-"    , priority = 5)]  Minus,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:63:7
[INFO] [stderr]               |
[INFO] [stderr]            63 |     #[token("=="   , priority = 4)]  Eq,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:64:7
[INFO] [stderr]               |
[INFO] [stderr]            64 |     #[token("!="   , priority = 4)]  Neq,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:65:7
[INFO] [stderr]               |
[INFO] [stderr]            65 |     #[token("<"    , priority = 4)]  Lt,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:66:7
[INFO] [stderr]               |
[INFO] [stderr]            66 |     #[token("<="   , priority = 4)]  Le,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:67:7
[INFO] [stderr]               |
[INFO] [stderr]            67 |     #[token(">"    , priority = 4)]  Gt,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:68:7
[INFO] [stderr]               |
[INFO] [stderr]            68 |     #[token(">="   , priority = 4)]  Ge,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:70:7
[INFO] [stderr]               |
[INFO] [stderr]            70 |     #[token("&&"   , priority = 3)]  And,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:71:7
[INFO] [stderr]               |
[INFO] [stderr]            71 |     #[token("||"   , priority = 3)]  Or,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:73:7
[INFO] [stderr]               |
[INFO] [stderr]            73 |     #[token(">>"   , priority = 4)]  ComposeR,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:74:7
[INFO] [stderr]               |
[INFO] [stderr]            74 |     #[token("<<"   , priority = 4)]  ComposeL,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:75:7
[INFO] [stderr]               |
[INFO] [stderr]            75 |     #[token("|>"   , priority = 4)]  PipeR,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:76:7
[INFO] [stderr]               |
[INFO] [stderr]            76 |     #[token("<|"   , priority = 4)]  PipeL,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:79:7
[INFO] [stderr]               |
[INFO] [stderr]            79 |     #[token("="    , priority = 3)]  Assign,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:80:7
[INFO] [stderr]               |
[INFO] [stderr]            80 |     #[token("->"   , priority = 3)]  Arrow,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:81:7
[INFO] [stderr]               |
[INFO] [stderr]            81 |     #[token("=>"   , priority = 3)]  FatArrow,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:82:7
[INFO] [stderr]               |
[INFO] [stderr]            82 |     #[token("@"    , priority = 3)]  At,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:83:7
[INFO] [stderr]               |
[INFO] [stderr]            83 |     #[token("\\"   , priority = 3)]  Backslash,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:84:7
[INFO] [stderr]               |
[INFO] [stderr]            84 |     #[token("λ"    , priority = 3)]  Lambda,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:85:7
[INFO] [stderr]               |
[INFO] [stderr]            85 |     #[token("_"    , priority = 3)]  Underscore,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:86:7
[INFO] [stderr]               |
[INFO] [stderr]            86 |     #[token("."    , priority = 3)]  Dot,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:87:7
[INFO] [stderr]               |
[INFO] [stderr]            87 |     #[token(";"    , priority = 3)]  Semi,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:88:7
[INFO] [stderr]               |
[INFO] [stderr]            88 |     #[token(","    , priority = 3)]  Comma,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:89:7
[INFO] [stderr]               |
[INFO] [stderr]            89 |     #[token(":"    , priority = 3)]  Colon,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:90:7
[INFO] [stderr]               |
[INFO] [stderr]            90 |     #[token("`"    , priority = 3)]  Backtick,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:91:7
[INFO] [stderr]               |
[INFO] [stderr]            91 |     #[token("("    , priority = 3)]  LParen,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:92:7
[INFO] [stderr]               |
[INFO] [stderr]            92 |     #[token(")"    , priority = 3)]  RParen,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:93:7
[INFO] [stderr]               |
[INFO] [stderr]            93 |     #[token("{"    , priority = 3)]  LBrace,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:94:7
[INFO] [stderr]               |
[INFO] [stderr]            94 |     #[token("}"    , priority = 3)]  RBrace,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:95:7
[INFO] [stderr]               |
[INFO] [stderr]            95 |     #[token("["    , priority = 3)]  LBracket,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:96:7
[INFO] [stderr]               |
[INFO] [stderr]            96 |     #[token("]"    , priority = 3)]  RBracket,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:97:7
[INFO] [stderr]               |
[INFO] [stderr]            97 |     #[token("|"    , priority = 3)]  VerticalBar,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:98:7
[INFO] [stderr]               |
[INFO] [stderr]            98 |     #[token("!"    , priority = 3)]  ExclamationMark,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:99:7
[INFO] [stderr]               |
[INFO] [stderr]            99 |     #[token("#"    , priority = 3)]  NumberSign,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/syntax/token.rs:102:7
[INFO] [stderr]                |
[INFO] [stderr]            102 |     #[regex(r"[a-z_]([-]*[a-zA-Z0-9_]+)*::", |lex| lex.slice().trim_end_matches("::").to_string())]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             23 + #[derive(Logos)]
[INFO] [stderr]             24 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/syntax/token.rs:105:7
[INFO] [stderr]                |
[INFO] [stderr]            105 |     #[regex(r"[a-z_]([-]*[a-zA-Z0-9_]+)*['?]*", |lex| lex.slice().to_string())]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             23 + #[derive(Logos)]
[INFO] [stderr]             24 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/syntax/token.rs:108:7
[INFO] [stderr]                |
[INFO] [stderr]            108 |     #[regex(r"[A-Z][a-zA-Z0-9_]*", |lex| lex.slice().to_string())]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             23 + #[derive(Logos)]
[INFO] [stderr]             24 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/syntax/token.rs:111:7
[INFO] [stderr]                |
[INFO] [stderr]            111 |     #[regex(r"[+-]?[0-9]+", |lex| lex.slice().parse())]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             23 + #[derive(Logos)]
[INFO] [stderr]             24 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/syntax/token.rs:114:7
[INFO] [stderr]                |
[INFO] [stderr]            114 |     #[regex(r"(0x[0-9a-fA-F]+|[0-9]+)u8", |lex| parse_u8_literal(lex.slice()))]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             23 + #[derive(Logos)]
[INFO] [stderr]             24 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/syntax/token.rs:117:7
[INFO] [stderr]                |
[INFO] [stderr]            117 |     #[regex(r"(0x[0-9a-fA-F]+|[0-9]+)u16", |lex| parse_u16_literal(lex.slice()))]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             23 + #[derive(Logos)]
[INFO] [stderr]             24 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/syntax/token.rs:120:7
[INFO] [stderr]                |
[INFO] [stderr]            120 |     #[regex(r"(0x[0-9a-fA-F]+|[0-9]+)u32", |lex| parse_u32_literal(lex.slice()))]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             23 + #[derive(Logos)]
[INFO] [stderr]             24 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/syntax/token.rs:123:7
[INFO] [stderr]                |
[INFO] [stderr]            123 |     #[regex(r"(0x[0-9a-fA-F]+|[0-9]+)u64", |lex| parse_u64_literal(lex.slice()))]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             23 + #[derive(Logos)]
[INFO] [stderr]             24 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/syntax/token.rs:127:7
[INFO] [stderr]                |
[INFO] [stderr]            127 |     #[regex(r"'(\\u\{[0-9A-Fa-f]+\}|\\.|[^'\\])'", parse_char_literal)]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             23 + #[derive(Logos)]
[INFO] [stderr]             24 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/syntax/token.rs:131:7
[INFO] [stderr]                |
[INFO] [stderr]            131 |     #[token("\"", parse_string_literal)]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             23 + #[derive(Logos)]
[INFO] [stderr]             24 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/syntax/token.rs:135:7
[INFO] [stderr]                |
[INFO] [stderr]            135 |     #[regex(r"[*+\-/!$%&=^?<>]+", |lex| lex.slice().to_string())]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             23 + #[derive(Logos)]
[INFO] [stderr]             24 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/syntax/token.rs:193:33
[INFO] [stderr]                |
[INFO] [stderr]            193 | fn parse_char_literal(lex: &mut logos::Lexer<Token>) -> Result<u32, LexicalError> {
[INFO] [stderr]                |                                 ^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `token::Token`
[INFO] [stderr]               --> src/syntax/token.rs:23:1
[INFO] [stderr]                |
[INFO] [stderr]             23 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `logos::Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.4/src/lexer.rs:13:34
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/syntax/token.rs:223:35
[INFO] [stderr]                |
[INFO] [stderr]            223 | fn parse_string_literal(lex: &mut logos::Lexer<Token>) -> Result<Vec<u8>, LexicalError> {
[INFO] [stderr]                |                                   ^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `token::Token`
[INFO] [stderr]               --> src/syntax/token.rs:23:1
[INFO] [stderr]                |
[INFO] [stderr]             23 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `logos::Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.4/src/lexer.rs:13:34
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Logos<'input>` is not satisfied
[INFO] [stderr]              --> src/syntax/lexer.rs:6:1
[INFO] [stderr]               |
[INFO] [stderr]             6 | pub struct Lexer<'input> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'input>` is not implemented for `token::Token`
[INFO] [stderr]              --> src/syntax/token.rs:23:1
[INFO] [stderr]               |
[INFO] [stderr]            23 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Logos<'input>` is not satisfied
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.4/src/lexer.rs:14:5
[INFO] [stderr]               |
[INFO] [stderr]            14 |     source: &'source Token::Source,
[INFO] [stderr]               |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'input>` is not implemented for `token::Token`
[INFO] [stderr]              --> src/syntax/token.rs:23:1
[INFO] [stderr]               |
[INFO] [stderr]            23 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Logos<'input>` is not satisfied
[INFO] [stderr]              --> src/syntax/lexer.rs:11:14
[INFO] [stderr]               |
[INFO] [stderr]            11 | impl<'input> Lexer<'input> {
[INFO] [stderr]               |              ^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'input>` is not implemented for `token::Token`
[INFO] [stderr]              --> src/syntax/token.rs:23:1
[INFO] [stderr]               |
[INFO] [stderr]            23 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Logos<'input>` is not satisfied
[INFO] [stderr]              --> src/syntax/lexer.rs:21:5
[INFO] [stderr]               |
[INFO] [stderr]            21 |     fn next(&mut self) -> Option<Self::Item> {
[INFO] [stderr]               |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'input>` is not implemented for `token::Token`
[INFO] [stderr]              --> src/syntax/token.rs:23:1
[INFO] [stderr]               |
[INFO] [stderr]            23 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Logos<'input>` is not satisfied in `lexer::Lexer<'input>`
[INFO] [stderr]              --> src/syntax/lexer.rs:18:27
[INFO] [stderr]               |
[INFO] [stderr]            18 | impl<'input> Iterator for Lexer<'input> {
[INFO] [stderr]               |                           ^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: within `lexer::Lexer<'input>`, the trait `Logos<'input>` is not implemented for `token::Token`
[INFO] [stderr]              --> src/syntax/token.rs:23:1
[INFO] [stderr]               |
[INFO] [stderr]            23 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            note: required because it appears within the type `lexer::Lexer<'input>`
[INFO] [stderr]              --> src/syntax/lexer.rs:6:12
[INFO] [stderr]               |
[INFO] [stderr]             6 | pub struct Lexer<'input> {
[INFO] [stderr]               |            ^^^^^
[INFO] [stderr]            note: required by a bound in `Iterator`
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/iter/traits/iterator.rs:42:0
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `token::Token` doesn't implement `Debug`
[INFO] [stderr]                --> /opt/rustwide/target/debug/build/phox-658d34573b034bfc/out/grammar.rs:2136:22
[INFO] [stderr]                 |
[INFO] [stderr]            2136 |         type Token = Token;
[INFO] [stderr]                 |                      ^^^^^ the trait `Debug` is not implemented for `token::Token`
[INFO] [stderr]                 |
[INFO] [stderr]            note: required by a bound in `grammar::___lalrpop_util::state_machine::ParserDefinition::Token`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lalrpop-util-0.22.2/src/state_machine.rs:32:25
[INFO] [stderr]                 |
[INFO] [stderr]              32 |     type Token: Clone + Debug;
[INFO] [stderr]                 |                         ^^^^^ required by this bound in `ParserDefinition::Token`
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(Debug)]`
[INFO] [stderr]                -->  src/syntax/token.rs:23:1
[INFO] [stderr]                 |
[INFO] [stderr]              23 + #[derive(Debug)]
[INFO] [stderr]              24 | pub enum Token {
[INFO] [stderr]                 |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Clone` is not satisfied
[INFO] [stderr]                --> /opt/rustwide/target/debug/build/phox-658d34573b034bfc/out/grammar.rs:2136:22
[INFO] [stderr]                 |
[INFO] [stderr]            2136 |         type Token = Token;
[INFO] [stderr]                 |                      ^^^^^ the trait `Clone` is not implemented for `token::Token`
[INFO] [stderr]                 |
[INFO] [stderr]            note: required by a bound in `grammar::___lalrpop_util::state_machine::ParserDefinition::Token`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lalrpop-util-0.22.2/src/state_machine.rs:32:17
[INFO] [stderr]                 |
[INFO] [stderr]              32 |     type Token: Clone + Debug;
[INFO] [stderr]                 |                 ^^^^^ required by this bound in `ParserDefinition::Token`
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(Clone)]`
[INFO] [stderr]                -->  src/syntax/token.rs:23:1
[INFO] [stderr]                 |
[INFO] [stderr]              23 + #[derive(Clone)]
[INFO] [stderr]              24 | pub enum Token {
[INFO] [stderr]                 |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `token::Token` doesn't implement `Debug`
[INFO] [stderr]                 --> /opt/rustwide/target/debug/build/phox-658d34573b034bfc/out/grammar.rs:15898:22
[INFO] [stderr]                  |
[INFO] [stderr]            15898 |         type Token = Token;
[INFO] [stderr]                  |                      ^^^^^ the trait `Debug` is not implemented for `token::Token`
[INFO] [stderr]                  |
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> src/typesys/constraint_set.rs:25:21
[INFO] [stdout]    |
[INFO] [stdout] 25 |         if let Some(ref head) = &self.primary {
[INFO] [stdout]    |                     ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]   --> src/typesys/constraint_set.rs:25:16
[INFO] [stdout]    |
[INFO] [stdout] 25 |         if let Some(ref head) = &self.primary {
[INFO] [stdout]    |                ^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]    = note: `--force-warn rust-2024-incompatible-pat` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]    |
[INFO] [stdout] 25 -         if let Some(ref head) = &self.primary {
[INFO] [stdout] 25 +         if let Some(head) = &self.primary {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/resolve/resolve_expr.rs:100:23
[INFO] [stdout]     |
[INFO] [stdout] 100 |         ExprBody::Var(ref mut symbol) => {
[INFO] [stdout]     |                       ^^^^^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> src/resolve/resolve_expr.rs:100:9
[INFO] [stdout]     |
[INFO] [stdout] 100 |         ExprBody::Var(ref mut symbol) => {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]     |
[INFO] [stdout] 100 -         ExprBody::Var(ref mut symbol) => {
[INFO] [stdout] 100 +         ExprBody::Var(symbol) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> src/resolve/stmt_use.rs:10:15
[INFO] [stdout]    |
[INFO] [stdout] 10 |         match path.resolve(module, &phox.roots) {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |               |
[INFO] [stdout]    |               this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]    |               up until Edition 2021 `#14` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 14 |             Some((m, None)) => {
[INFO] [stdout]    |                   -
[INFO] [stdout]    |                   |
[INFO] [stdout]    |                   `m` calls a custom destructor
[INFO] [stdout]    |                   `m` will be dropped later as of Edition 2024
[INFO] [stdout] 15 |                 let p = m.borrow().path();
[INFO] [stdout]    |                         ----------
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |                         `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 16 |                 module.borrow_mut().add_alias(&alias, &p)?;
[INFO] [stdout]    |                 -------------------
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]    |                 `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 17 |             }
[INFO] [stdout] 18 |             Some((m, Some(rem))) => {
[INFO] [stdout]    |                   -
[INFO] [stdout]    |                   |
[INFO] [stdout]    |                   this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]    |                   `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 28 |                             let path = &m.borrow().path().concat(&[elem]);
[INFO] [stdout]    |                                         ----------
[INFO] [stdout]    |                                         |
[INFO] [stdout]    |                                         this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]    |                                         `#4` will be dropped later as of Edition 2024
[INFO] [stdout] 29 |                             module.borrow_mut().add_alias(alias, path)?;
[INFO] [stdout]    |                             -------------------
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]    |                             `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 32 |                         for (alias, p) in m.borrow().using.iter() {
[INFO] [stdout]    |                                           ----------
[INFO] [stdout]    |                                           |
[INFO] [stdout]    |                                           this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]    |                                           `#6` will be dropped later as of Edition 2024
[INFO] [stdout] 33 |                             let path = &m.borrow().path().concat_path(p);
[INFO] [stdout]    |                                         ----------
[INFO] [stdout]    |                                         |
[INFO] [stdout]    |                                         this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]    |                                         `#7` will be dropped later as of Edition 2024
[INFO] [stdout] 34 |                             module.borrow_mut().add_alias(&alias, path)?;
[INFO] [stdout]    |                             -------------------
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]    |                             `#8` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 41 |                             let path = &m.borrow().path().concat_path(&rem); // normalize to absolute path
[INFO] [stdout]    |                                         ----------
[INFO] [stdout]    |                                         |
[INFO] [stdout]    |                                         this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]    |                                         `#9` will be dropped later as of Edition 2024
[INFO] [stdout] 42 |                             module.borrow_mut().add_alias(&alias, path)?;
[INFO] [stdout]    |                             -------------------
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]    |                             `#10` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 45 |                         else if let Some(p) = m.borrow().using.get(name) {
[INFO] [stdout]    |                                               ----------
[INFO] [stdout]    |                                               |
[INFO] [stdout]    |                                               this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]    |                                               `#11` will be dropped later as of Edition 2024
[INFO] [stdout] 46 |                             let path = &m.borrow().path().concat_path(p);
[INFO] [stdout]    |                                         ----------
[INFO] [stdout]    |                                         |
[INFO] [stdout]    |                                         this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]    |                                         `#12` will be dropped later as of Edition 2024
[INFO] [stdout] 47 |                             module.borrow_mut().add_alias(&alias, path)?;
[INFO] [stdout]    |                             -------------------
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]    |                             `#13` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 57 |     }
[INFO] [stdout]    |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]    |
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/rc.rs:3649:0
[INFO] [stdout] note: `m` invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/rc.rs:3649:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/rc.rs:3649:0
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout] note: `#13` invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stdout]    = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]    = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            note: required by a bound in `grammar::___lalrpop_util::state_machine::ParserDefinition::Token`
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, String, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/syntax/token.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Logos, Debug, Clone, PartialEq)]
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/syntax/token.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Logos, Debug, Clone, PartialEq)]
[INFO] [stdout]    |          ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: `--force-warn impl-trait-overcaptures` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)]
[INFO] [stdout]    |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lalrpop-util-0.22.2/src/state_machine.rs:32:25
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, String, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/syntax/token.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Logos, Debug, Clone, PartialEq)]
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/syntax/token.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Logos, Debug, Clone, PartialEq)]
[INFO] [stdout]    |          ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)]
[INFO] [stdout]    |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                  |
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, String, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/syntax/token.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Logos, Debug, Clone, PartialEq)]
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/syntax/token.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Logos, Debug, Clone, PartialEq)]
[INFO] [stdout]    |          ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)]
[INFO] [stdout]    |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               32 |     type Token: Clone + Debug;
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, String, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/syntax/token.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Logos, Debug, Clone, PartialEq)]
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/syntax/token.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Logos, Debug, Clone, PartialEq)]
[INFO] [stdout]    |          ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)]
[INFO] [stdout]    |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                  |                         ^^^^^ required by this bound in `ParserDefinition::Token`
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, String, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/syntax/token.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Logos, Debug, Clone, PartialEq)]
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/syntax/token.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Logos, Debug, Clone, PartialEq)]
[INFO] [stdout]    |          ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)]
[INFO] [stdout]    |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(Debug)]`
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, String, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/syntax/token.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Logos, Debug, Clone, PartialEq)]
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/syntax/token.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Logos, Debug, Clone, PartialEq)]
[INFO] [stdout]    |          ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)]
[INFO] [stdout]    |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 -->   src/syntax/token.rs:23:1
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, String, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/syntax/token.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Logos, Debug, Clone, PartialEq)]
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/syntax/token.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Logos, Debug, Clone, PartialEq)]
[INFO] [stdout]    |          ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)]
[INFO] [stdout]    |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                  |
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, i64, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/syntax/token.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Logos, Debug, Clone, PartialEq)]
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/syntax/token.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Logos, Debug, Clone, PartialEq)]
[INFO] [stdout]    |          ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)]
[INFO] [stdout]    |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               23 + #[derive(Debug)]
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, i64, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/syntax/token.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Logos, Debug, Clone, PartialEq)]
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/syntax/token.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Logos, Debug, Clone, PartialEq)]
[INFO] [stdout]    |          ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)]
[INFO] [stdout]    |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               24 | pub enum Token {
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, u64, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/syntax/token.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Logos, Debug, Clone, PartialEq)]
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/syntax/token.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Logos, Debug, Clone, PartialEq)]
[INFO] [stdout]    |          ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)]
[INFO] [stdout]    |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                  |
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, u32, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/syntax/token.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Logos, Debug, Clone, PartialEq)]
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/syntax/token.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Logos, Debug, Clone, PartialEq)]
[INFO] [stdout]    |          ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)]
[INFO] [stdout]    |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, u8, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/syntax/token.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Logos, Debug, Clone, PartialEq)]
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/syntax/token.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Logos, Debug, Clone, PartialEq)]
[INFO] [stdout]    |          ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)]
[INFO] [stdout]    |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, u16, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/syntax/token.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Logos, Debug, Clone, PartialEq)]
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/syntax/token.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Logos, Debug, Clone, PartialEq)]
[INFO] [stdout]    |          ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)]
[INFO] [stdout]    |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Clone` is not satisfied
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, String, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/syntax/token.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Logos, Debug, Clone, PartialEq)]
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/syntax/token.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Logos, Debug, Clone, PartialEq)]
[INFO] [stdout]    |          ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)]
[INFO] [stdout]    |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 --> /opt/rustwide/target/debug/build/phox-658d34573b034bfc/out/grammar.rs:15898:22
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, String, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/syntax/token.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Logos, Debug, Clone, PartialEq)]
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/syntax/token.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Logos, Debug, Clone, PartialEq)]
[INFO] [stdout]    |          ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)]
[INFO] [stdout]    |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                  |
[INFO] [stderr]            15898 |         type Token = Token;
[INFO] [stderr]                  |                      ^^^^^ the trait `Clone` is not implemented for `token::Token`
[INFO] [stderr]                  |
[INFO] [stderr]            note: required by a bound in `grammar::___lalrpop_util::state_machine::ParserDefinition::Token`
[INFO] [stderr]                 --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lalrpop-util-0.22.2/src/state_machine.rs:32:17
[INFO] [stderr]                  |
[INFO] [stderr]               32 |     type Token: Clone + Debug;
[INFO] [stderr]                  |                 ^^^^^ required by this bound in `ParserDefinition::Token`
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(Clone)]`
[INFO] [stderr]                 -->   src/syntax/token.rs:23:1
[INFO] [stderr]                  |
[INFO] [stderr]               23 + #[derive(Clone)]
[INFO] [stderr]               24 | pub enum Token {
[INFO] [stderr]                  |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `token::Token` doesn't implement `Debug`
[INFO] [stderr]                 --> /opt/rustwide/target/debug/build/phox-658d34573b034bfc/out/grammar.rs:29657:22
[INFO] [stderr]                  |
[INFO] [stderr]            29657 |         type Token = Token;
[INFO] [stderr]                  |                      ^^^^^ the trait `Debug` is not implemented for `token::Token`
[INFO] [stderr]                  |
[INFO] [stderr]            note: required by a bound in `grammar::___lalrpop_util::state_machine::ParserDefinition::Token`
[INFO] [stderr]                 --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lalrpop-util-0.22.2/src/state_machine.rs:32:25
[INFO] [stderr]                  |
[INFO] [stderr]               32 |     type Token: Clone + Debug;
[INFO] [stderr]                  |                         ^^^^^ required by this bound in `ParserDefinition::Token`
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(Debug)]`
[INFO] [stderr]                 -->   src/syntax/token.rs:23:1
[INFO] [stderr]                  |
[INFO] [stderr]               23 + #[derive(Debug)]
[INFO] [stderr]               24 | pub enum Token {
[INFO] [stderr]                  |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Clone` is not satisfied
[INFO] [stderr]                 --> /opt/rustwide/target/debug/build/phox-658d34573b034bfc/out/grammar.rs:29657:22
[INFO] [stderr]                  |
[INFO] [stderr]            29657 |         type Token = Token;
[INFO] [stderr]                  |                      ^^^^^ the trait `Clone` is not implemented for `token::Token`
[INFO] [stderr]                  |
[INFO] [stderr]            note: required by a bound in `grammar::___lalrpop_util::state_machine::ParserDefinition::Token`
[INFO] [stderr]                 --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lalrpop-util-0.22.2/src/state_machine.rs:32:17
[INFO] [stderr]                  |
[INFO] [stderr]               32 |     type Token: Clone + Debug;
[INFO] [stderr]                  |                 ^^^^^ required by this bound in `ParserDefinition::Token`
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(Clone)]`
[INFO] [stderr]                 -->   src/syntax/token.rs:23:1
[INFO] [stderr]                  |
[INFO] [stderr]               23 + #[derive(Clone)]
[INFO] [stderr]               24 | pub enum Token {
[INFO] [stderr]                  |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `token::Token` doesn't implement `Debug`
[INFO] [stderr]                 --> /opt/rustwide/target/debug/build/phox-658d34573b034bfc/out/grammar.rs:42950:22
[INFO] [stderr]                  |
[INFO] [stderr]            42950 |         type Token = Token;
[INFO] [stderr]                  |                      ^^^^^ the trait `Debug` is not implemented for `token::Token`
[INFO] [stderr]                  |
[INFO] [stderr]            note: required by a bound in `grammar::___lalrpop_util::state_machine::ParserDefinition::Token`
[INFO] [stderr]                 --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lalrpop-util-0.22.2/src/state_machine.rs:32:25
[INFO] [stderr]                  |
[INFO] [stderr]               32 |     type Token: Clone + Debug;
[INFO] [stderr]                  |                         ^^^^^ required by this bound in `ParserDefinition::Token`
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(Debug)]`
[INFO] [stderr]                 -->   src/syntax/token.rs:23:1
[INFO] [stderr]                  |
[INFO] [stderr]               23 + #[derive(Debug)]
[INFO] [stderr]               24 | pub enum Token {
[INFO] [stderr]                  |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Clone` is not satisfied
[INFO] [stderr]                 --> /opt/rustwide/target/debug/build/phox-658d34573b034bfc/out/grammar.rs:42950:22
[INFO] [stderr]                  |
[INFO] [stderr]            42950 |         type Token = Token;
[INFO] [stderr]                  |                      ^^^^^ the trait `Clone` is not implemented for `token::Token`
[INFO] [stderr]                  |
[INFO] [stderr]            note: required by a bound in `grammar::___lalrpop_util::state_machine::ParserDefinition::Token`
[INFO] [stderr]                 --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lalrpop-util-0.22.2/src/state_machine.rs:32:17
[INFO] [stderr]                  |
[INFO] [stderr]               32 |     type Token: Clone + Debug;
[INFO] [stderr]                  |                 ^^^^^ required by this bound in `ParserDefinition::Token`
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(Clone)]`
[INFO] [stderr]                 -->   src/syntax/token.rs:23:1
[INFO] [stderr]                  |
[INFO] [stderr]               23 + #[derive(Clone)]
[INFO] [stderr]               24 | pub enum Token {
[INFO] [stderr]                  |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `token::Token` doesn't implement `Debug`
[INFO] [stderr]                 --> /opt/rustwide/target/debug/build/phox-658d34573b034bfc/out/grammar.rs:56240:22
[INFO] [stderr]                  |
[INFO] [stderr]            56240 |         type Token = Token;
[INFO] [stderr]                  |                      ^^^^^ the trait `Debug` is not implemented for `token::Token`
[INFO] [stderr]                  |
[INFO] [stderr]            note: required by a bound in `grammar::___lalrpop_util::state_machine::ParserDefinition::Token`
[INFO] [stderr]                 --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lalrpop-util-0.22.2/src/state_machine.rs:32:25
[INFO] [stderr]                  |
[INFO] [stderr]               32 |     type Token: Clone + Debug;
[INFO] [stderr]                  |                         ^^^^^ required by this bound in `ParserDefinition::Token`
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(Debug)]`
[INFO] [stderr]                 -->   src/syntax/token.rs:23:1
[INFO] [stderr]                  |
[INFO] [stderr]               23 + #[derive(Debug)]
[INFO] [stderr]               24 | pub enum Token {
[INFO] [stderr]                  |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Clone` is not satisfied
[INFO] [stderr]                 --> /opt/rustwide/target/debug/build/phox-658d34573b034bfc/out/grammar.rs:56240:22
[INFO] [stderr]                  |
[INFO] [stderr]            56240 |         type Token = Token;
[INFO] [stderr]                  |                      ^^^^^ the trait `Clone` is not implemented for `token::Token`
[INFO] [stderr]                  |
[INFO] [stderr]            note: required by a bound in `grammar::___lalrpop_util::state_machine::ParserDefinition::Token`
[INFO] [stderr]                 --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lalrpop-util-0.22.2/src/state_machine.rs:32:17
[INFO] [stderr]                  |
[INFO] [stderr]               32 |     type Token: Clone + Debug;
[INFO] [stderr]                  |                 ^^^^^ required by this bound in `ParserDefinition::Token`
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(Clone)]`
[INFO] [stderr]                 -->   src/syntax/token.rs:23:1
[INFO] [stderr]                  |
[INFO] [stderr]               23 + #[derive(Clone)]
[INFO] [stderr]               24 | pub enum Token {
[INFO] [stderr]                  |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `token::Token` doesn't implement `Debug`
[INFO] [stderr]                 --> /opt/rustwide/target/debug/build/phox-658d34573b034bfc/out/grammar.rs:70004:22
[INFO] [stderr]                  |
[INFO] [stderr]            70004 |         type Token = Token;
[INFO] [stderr]                  |                      ^^^^^ the trait `Debug` is not implemented for `token::Token`
[INFO] [stderr]                  |
[INFO] [stderr]            note: required by a bound in `grammar::___lalrpop_util::state_machine::ParserDefinition::Token`
[INFO] [stderr]                 --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lalrpop-util-0.22.2/src/state_machine.rs:32:25
[INFO] [stderr]                  |
[INFO] [stderr]               32 |     type Token: Clone + Debug;
[INFO] [stderr]                  |                         ^^^^^ required by this bound in `ParserDefinition::Token`
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(Debug)]`
[INFO] [stderr]                 -->   src/syntax/token.rs:23:1
[INFO] [stderr]                  |
[INFO] [stderr]               23 + #[derive(Debug)]
[INFO] [stderr]               24 | pub enum Token {
[INFO] [stderr]                  |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Clone` is not satisfied
[INFO] [stderr]                 --> /opt/rustwide/target/debug/build/phox-658d34573b034bfc/out/grammar.rs:70004:22
[INFO] [stderr]                  |
[INFO] [stderr]            70004 |         type Token = Token;
[INFO] [stderr]                  |                      ^^^^^ the trait `Clone` is not implemented for `token::Token`
[INFO] [stderr]                  |
[INFO] [stderr]            note: required by a bound in `grammar::___lalrpop_util::state_machine::ParserDefinition::Token`
[INFO] [stderr]                 --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lalrpop-util-0.22.2/src/state_machine.rs:32:17
[INFO] [stderr]                  |
[INFO] [stderr]               32 |     type Token: Clone + Debug;
[INFO] [stderr]                  |                 ^^^^^ required by this bound in `ParserDefinition::Token`
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(Clone)]`
[INFO] [stderr]                 -->   src/syntax/token.rs:23:1
[INFO] [stderr]                  |
[INFO] [stderr]               23 + #[derive(Clone)]
[INFO] [stderr]               24 | pub enum Token {
[INFO] [stderr]                  |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `token::Token` doesn't implement `Debug`
[INFO] [stderr]                 --> /opt/rustwide/target/debug/build/phox-658d34573b034bfc/out/grammar.rs:81790:22
[INFO] [stderr]                  |
[INFO] [stderr]            81790 |         type Token = Token;
[INFO] [stderr]                  |                      ^^^^^ the trait `Debug` is not implemented for `token::Token`
[INFO] [stderr]                  |
[INFO] [stderr]            note: required by a bound in `grammar::___lalrpop_util::state_machine::ParserDefinition::Token`
[INFO] [stderr]                 --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lalrpop-util-0.22.2/src/state_machine.rs:32:25
[INFO] [stderr]                  |
[INFO] [stderr]               32 |     type Token: Clone + Debug;
[INFO] [stderr]                  |                         ^^^^^ required by this bound in `ParserDefinition::Token`
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(Debug)]`
[INFO] [stderr]                 -->   src/syntax/token.rs:23:1
[INFO] [stderr]                  |
[INFO] [stderr]               23 + #[derive(Debug)]
[INFO] [stderr]               24 | pub enum Token {
[INFO] [stderr]                  |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Clone` is not satisfied
[INFO] [stderr]                 --> /opt/rustwide/target/debug/build/phox-658d34573b034bfc/out/grammar.rs:81790:22
[INFO] [stderr]                  |
[INFO] [stderr]            81790 |         type Token = Token;
[INFO] [stderr]                  |                      ^^^^^ the trait `Clone` is not implemented for `token::Token`
[INFO] [stderr]                  |
[INFO] [stderr]            note: required by a bound in `grammar::___lalrpop_util::state_machine::ParserDefinition::Token`
[INFO] [stderr]                 --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lalrpop-util-0.22.2/src/state_machine.rs:32:17
[INFO] [stderr]                  |
[INFO] [stderr]               32 |     type Token: Clone + Debug;
[INFO] [stderr]                  |                 ^^^^^ required by this bound in `ParserDefinition::Token`
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(Clone)]`
[INFO] [stderr]                 -->   src/syntax/token.rs:23:1
[INFO] [stderr]                  |
[INFO] [stderr]               23 + #[derive(Clone)]
[INFO] [stderr]               24 | pub enum Token {
[INFO] [stderr]                  |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Logos<'input>` is not satisfied
[INFO] [stderr]              --> src/syntax/lexer.rs:12:39
[INFO] [stderr]               |
[INFO] [stderr]            12 |     pub fn new(input: &'input str) -> Self {
[INFO] [stderr]               |                                       ^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'input>` is not implemented for `token::Token`
[INFO] [stderr]              --> src/syntax/token.rs:23:1
[INFO] [stderr]               |
[INFO] [stderr]            23 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Logos<'input>` is not satisfied
[INFO] [stderr]              --> src/syntax/lexer.rs:21:13
[INFO] [stderr]               |
[INFO] [stderr]            21 |     fn next(&mut self) -> Option<Self::Item> {
[INFO] [stderr]               |             ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'input>` is not implemented for `token::Token`
[INFO] [stderr]              --> src/syntax/token.rs:23:1
[INFO] [stderr]               |
[INFO] [stderr]            23 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/api.rs:102:21
[INFO] [stderr]                |
[INFO] [stderr]            102 |     let mut lexer = Lexer::new(src);
[INFO] [stderr]                |                     ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `token::Token`
[INFO] [stderr]               --> src/syntax/token.rs:23:1
[INFO] [stderr]                |
[INFO] [stderr]             23 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/api.rs:102:21
[INFO] [stderr]                |
[INFO] [stderr]            102 |     let mut lexer = Lexer::new(src);
[INFO] [stderr]                |                     ^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `token::Token`
[INFO] [stderr]               --> src/syntax/token.rs:23:1
[INFO] [stderr]                |
[INFO] [stderr]             23 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Logos<'_>` is not satisfied in `lexer::Lexer<'_>`
[INFO] [stderr]               --> src/api.rs:102:9
[INFO] [stderr]                |
[INFO] [stderr]            102 |     let mut lexer = Lexer::new(src);
[INFO] [stderr]                |         ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: within `lexer::Lexer<'_>`, the trait `Logos<'_>` is not implemented for `token::Token`
[INFO] [stderr]               --> src/syntax/token.rs:23:1
[INFO] [stderr]                |
[INFO] [stderr]             23 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            note: required because it appears within the type `lexer::Lexer<'_>`
[INFO] [stderr]               --> src/syntax/lexer.rs:6:12
[INFO] [stderr]                |
[INFO] [stderr]              6 | pub struct Lexer<'input> {
[INFO] [stderr]                |            ^^^^^
[INFO] [stderr]                = note: all local variables must have a statically known size
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/api.rs:103:5
[INFO] [stderr]                |
[INFO] [stderr]            103 |     ItemListParser::new().parse(&mut lexer)
[INFO] [stderr]                |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `token::Token`
[INFO] [stderr]               --> src/syntax/token.rs:23:1
[INFO] [stderr]                |
[INFO] [stderr]             23 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `token::Token` doesn't implement `Debug`
[INFO] [stderr]               --> src/api.rs:244:63
[INFO] [stderr]                |
[INFO] [stderr]            244 |             .map_err(|e| Error::Message(format!("parse error: {e:?}")))?;
[INFO] [stderr]                |                                                               ^^^^^ `token::Token` cannot be formatted using `{:?}` because it doesn't implement `Debug`
[INFO] [stderr]                |
[INFO] [stderr]                = help: the trait `Debug` is not implemented for `token::Token`
[INFO] [stderr]            help: the trait `Debug` is implemented for `ParseError<L, T, E>`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lalrpop-util-0.22.2/src/lib.rs:48:17
[INFO] [stderr]                |
[INFO] [stderr]             48 | #[derive(Clone, Debug, PartialEq, Eq, PartialOrd, Ord)]
[INFO] [stderr]                |                 ^^^^^
[INFO] [stderr]                = note: required for `ParseError<usize, token::Token, token::LexicalError>` to implement `Debug`
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(Debug)]`
[INFO] [stderr]               --> src/syntax/token.rs:23:1
[INFO] [stderr]                |
[INFO] [stderr]             23 + #[derive(Debug)]
[INFO] [stderr]             24 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/api.rs:258:21
[INFO] [stderr]                |
[INFO] [stderr]            258 |     let mut lexer = Lexer::new(src);
[INFO] [stderr]                |                     ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `token::Token`
[INFO] [stderr]               --> src/syntax/token.rs:23:1
[INFO] [stderr]                |
[INFO] [stderr]             23 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/api.rs:258:21
[INFO] [stderr]                |
[INFO] [stderr]            258 |     let mut lexer = Lexer::new(src);
[INFO] [stderr]                |                     ^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `token::Token`
[INFO] [stderr]               --> src/syntax/token.rs:23:1
[INFO] [stderr]                |
[INFO] [stderr]             23 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Logos<'_>` is not satisfied in `lexer::Lexer<'_>`
[INFO] [stderr]               --> src/api.rs:258:9
[INFO] [stderr]                |
[INFO] [stderr]            258 |     let mut lexer = Lexer::new(src);
[INFO] [stderr]                |         ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: within `lexer::Lexer<'_>`, the trait `Logos<'_>` is not implemented for `token::Token`
[INFO] [stderr]               --> src/syntax/token.rs:23:1
[INFO] [stderr]                |
[INFO] [stderr]             23 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            note: required because it appears within the type `lexer::Lexer<'_>`
[INFO] [stderr]               --> src/syntax/lexer.rs:6:12
[INFO] [stderr]                |
[INFO] [stderr]              6 | pub struct Lexer<'input> {
[INFO] [stderr]                |            ^^^^^
[INFO] [stderr]                = note: all local variables must have a statically known size
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/api.rs:259:5
[INFO] [stderr]                |
[INFO] [stderr]            259 | /     ExprParser::new()
[INFO] [stderr]            260 | |         .parse(&mut lexer)
[INFO] [stderr]                | |__________________________^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `token::Token`
[INFO] [stderr]               --> src/syntax/token.rs:23:1
[INFO] [stderr]                |
[INFO] [stderr]             23 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `token::Token` doesn't implement `Debug`
[INFO] [stderr]               --> src/api.rs:261:59
[INFO] [stderr]                |
[INFO] [stderr]            261 |         .map_err(|e| Error::Message(format!("parse error: {e:?}")))
[INFO] [stderr]                |                                                           ^^^^^ `token::Token` cannot be formatted using `{:?}` because it doesn't implement `Debug`
[INFO] [stderr]                |
[INFO] [stderr]                = help: the trait `Debug` is not implemented for `token::Token`
[INFO] [stderr]            help: the trait `Debug` is implemented for `ParseError<L, T, E>`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lalrpop-util-0.22.2/src/lib.rs:48:17
[INFO] [stderr]                |
[INFO] [stderr]             48 | #[derive(Clone, Debug, PartialEq, Eq, PartialOrd, Ord)]
[INFO] [stderr]                |                 ^^^^^
[INFO] [stderr]                = note: required for `ParseError<usize, token::Token, token::LexicalError>` to implement `Debug`
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(Debug)]`
[INFO] [stderr]               --> src/syntax/token.rs:23:1
[INFO] [stderr]                |
[INFO] [stderr]             23 + #[derive(Debug)]
[INFO] [stderr]             24 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/api.rs:266:21
[INFO] [stderr]                |
[INFO] [stderr]            266 |     let mut lexer = Lexer::new(src);
[INFO] [stderr]                |                     ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `token::Token`
[INFO] [stderr]               --> src/syntax/token.rs:23:1
[INFO] [stderr]                |
[INFO] [stderr]             23 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/api.rs:266:21
[INFO] [stderr]                |
[INFO] [stderr]            266 |     let mut lexer = Lexer::new(src);
[INFO] [stderr]                |                     ^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `token::Token`
[INFO] [stderr]               --> src/syntax/token.rs:23:1
[INFO] [stderr]                |
[INFO] [stderr]             23 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Logos<'_>` is not satisfied in `lexer::Lexer<'_>`
[INFO] [stderr]               --> src/api.rs:266:9
[INFO] [stderr]                |
[INFO] [stderr]            266 |     let mut lexer = Lexer::new(src);
[INFO] [stderr]                |         ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: within `lexer::Lexer<'_>`, the trait `Logos<'_>` is not implemented for `token::Token`
[INFO] [stderr]               --> src/syntax/token.rs:23:1
[INFO] [stderr]                |
[INFO] [stderr]             23 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            note: required because it appears within the type `lexer::Lexer<'_>`
[INFO] [stderr]               --> src/syntax/lexer.rs:6:12
[INFO] [stderr]                |
[INFO] [stderr]              6 | pub struct Lexer<'input> {
[INFO] [stderr]                |            ^^^^^
[INFO] [stderr]                = note: all local variables must have a statically known size
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/api.rs:267:5
[INFO] [stderr]                |
[INFO] [stderr]            267 | /     TypeParser::new()
[INFO] [stderr]            268 | |         .parse(&mut lexer)
[INFO] [stderr]                | |__________________________^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `token::Token`
[INFO] [stderr]               --> src/syntax/token.rs:23:1
[INFO] [stderr]                |
[INFO] [stderr]             23 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `token::Token` doesn't implement `Debug`
[INFO] [stderr]               --> src/api.rs:269:59
[INFO] [stderr]                |
[INFO] [stderr]            269 |         .map_err(|e| Error::Message(format!("parse error: {e:?}")))
[INFO] [stderr]                |                                                           ^^^^^ `token::Token` cannot be formatted using `{:?}` because it doesn't implement `Debug`
[INFO] [stderr]                |
[INFO] [stderr]                = help: the trait `Debug` is not implemented for `token::Token`
[INFO] [stderr]            help: the trait `Debug` is implemented for `ParseError<L, T, E>`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lalrpop-util-0.22.2/src/lib.rs:48:17
[INFO] [stderr]                |
[INFO] [stderr]             48 | #[derive(Clone, Debug, PartialEq, Eq, PartialOrd, Ord)]
[INFO] [stderr]                |                 ^^^^^
[INFO] [stderr]                = note: required for `ParseError<usize, token::Token, token::LexicalError>` to implement `Debug`
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(Debug)]`
[INFO] [stderr]               --> src/syntax/token.rs:23:1
[INFO] [stderr]                |
[INFO] [stderr]             23 + #[derive(Debug)]
[INFO] [stderr]             24 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `token::Token` doesn't implement `Debug`
[INFO] [stderr]               --> src/syntax/token.rs:141:27
[INFO] [stderr]                |
[INFO] [stderr]            141 |         write!(f, "{:?}", self)
[INFO] [stderr]                |                    ----   ^^^^ `token::Token` cannot be formatted using `{:?}` because it doesn't implement `Debug`
[INFO] [stderr]                |                    |
[INFO] [stderr]                |                    required by this formatting parameter
[INFO] [stderr]                |
[INFO] [stderr]                = help: the trait `Debug` is not implemented for `token::Token`
[INFO] [stderr]                = note: required for `&token::Token` to implement `Debug`
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(Debug)]`
[INFO] [stderr]                |
[INFO] [stderr]             23 + #[derive(Debug)]
[INFO] [stderr]             24 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `slice` exists for mutable reference `&mut logos::Lexer<'_, token::Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/syntax/token.rs:194:21
[INFO] [stderr]                |
[INFO] [stderr]             23 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `token::Token: Logos<'_>`
[INFO] [stderr]            ...
[INFO] [stderr]            194 |     let slice = lex.slice(); // 例: "'a'", "'\n'", "'\u{1F600}'"
[INFO] [stderr]                |                     ^^^^^ method cannot be called on `&mut logos::Lexer<'_, token::Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `token::Token: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.4/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stderr]            note: `heap::ArrayLike` defines an item `slice`, perhaps you need to implement it
[INFO] [stderr]               --> src/vm/heap.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait ArrayLike {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `remainder` exists for mutable reference `&mut logos::Lexer<'_, token::Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/syntax/token.rs:224:19
[INFO] [stderr]                |
[INFO] [stderr]             23 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `token::Token: Logos<'_>`
[INFO] [stderr]            ...
[INFO] [stderr]            224 |     let src = lex.remainder(); // 開きの " の直後から
[INFO] [stderr]                |                   ^^^^^^^^^ method cannot be called on `&mut logos::Lexer<'_, token::Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `token::Token: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.4/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `bump` exists for mutable reference `&mut logos::Lexer<'_, token::Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/syntax/token.rs:235:21
[INFO] [stderr]                |
[INFO] [stderr]             23 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `token::Token: Logos<'_>`
[INFO] [stderr]            ...
[INFO] [stderr]            235 |                 lex.bump(pos);
[INFO] [stderr]                |                     ^^^^ method cannot be called on `&mut logos::Lexer<'_, token::Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `token::Token: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.4/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Logos<'input>` is not satisfied
[INFO] [stderr]              --> src/syntax/lexer.rs:14:9
[INFO] [stderr]               |
[INFO] [stderr]            14 |         Self { token_stream: Token::lexer(input).spanned() }
[INFO] [stderr]               |         ^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'input>` is not implemented for `token::Token`
[INFO] [stderr]              --> src/syntax/token.rs:23:1
[INFO] [stderr]               |
[INFO] [stderr]            23 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: no variant, associated function, or constant named `lexer` found for enum `token::Token` in the current scope
[INFO] [stderr]              --> src/syntax/lexer.rs:14:37
[INFO] [stderr]               |
[INFO] [stderr]            14 |         Self { token_stream: Token::lexer(input).spanned() }
[INFO] [stderr]               |                                     ^^^^^ variant, associated function, or constant not found in `token::Token`
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/syntax/token.rs:23:1
[INFO] [stderr]               |
[INFO] [stderr]            23 | pub enum Token {
[INFO] [stderr]               | -------------- variant, associated function, or constant `lexer` not found for this enum
[INFO] [stderr]               |
[INFO] [stderr]               = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stderr]               = note: the following trait defines an item `lexer`, perhaps you need to implement it:
[INFO] [stderr]                       candidate #1: `Logos`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Logos<'input>` is not satisfied in `lexer::Lexer<'input>`
[INFO] [stderr]              --> src/syntax/lexer.rs:14:9
[INFO] [stderr]               |
[INFO] [stderr]            14 |         Self { token_stream: Token::lexer(input).spanned() }
[INFO] [stderr]               |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: within `lexer::Lexer<'input>`, the trait `Logos<'input>` is not implemented for `token::Token`
[INFO] [stderr]              --> src/syntax/token.rs:23:1
[INFO] [stderr]               |
[INFO] [stderr]            23 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            note: required because it appears within the type `lexer::Lexer<'input>`
[INFO] [stderr]              --> src/syntax/lexer.rs:6:12
[INFO] [stderr]               |
[INFO] [stderr]             6 | pub struct Lexer<'input> {
[INFO] [stderr]               |            ^^^^^
[INFO] [stderr]               = note: structs must have a statically known size to be initialized
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for struct `SpannedIter<'input, token::Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/syntax/lexer.rs:23:14
[INFO] [stderr]                |
[INFO] [stderr]             22 | /         self.token_stream
[INFO] [stderr]             23 | |             .next()
[INFO] [stderr]                | |             -^^^^ method cannot be called on `SpannedIter<'input, token::Token>` due to unsatisfied trait bounds
[INFO] [stderr]                | |_____________|
[INFO] [stderr]                |
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/syntax/token.rs:23:1
[INFO] [stderr]                |
[INFO] [stderr]             23 |   pub enum Token {
[INFO] [stderr]                |   -------------- doesn't satisfy `token::Token: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.4/src/lexer.rs:254:1
[INFO] [stderr]                |
[INFO] [stderr]            254 |   pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |   ------------------------------------------------------ doesn't satisfy `SpannedIter<'input, token::Token>: Iterator`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `token::Token: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'input, token::Token>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.4/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `token::Token` doesn't implement `Debug`
[INFO] [stderr]              --> src/repl.rs:55:47
[INFO] [stderr]               |
[INFO] [stderr]            55 |                 println!("parse error: {:?}", e);
[INFO] [stderr]               |                                        ----   ^ `token::Token` cannot be formatted using `{:?}` because it doesn't implement `Debug`
[INFO] [stderr]               |                                        |
[INFO] [stderr]               |                                        required by this formatting parameter
[INFO] [stderr]               |
[INFO] [stderr]               = help: the trait `Debug` is not implemented for `token::Token`
[INFO] [stderr]            help: the trait `Debug` is implemented for `ParseError<L, T, E>`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lalrpop-util-0.22.2/src/lib.rs:48:17
[INFO] [stderr]               |
[INFO] [stderr]            48 | #[derive(Clone, Debug, PartialEq, Eq, PartialOrd, Ord)]
[INFO] [stderr]               |                 ^^^^^
[INFO] [stderr]               = note: required for `ParseError<usize, token::Token, token::LexicalError>` to implement `Debug`
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(Debug)]`
[INFO] [stderr]              --> src/syntax/token.rs:23:1
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Debug)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `token::Token` doesn't implement `Debug`
[INFO] [stderr]              --> src/resolve/resolve_decl.rs:18:57
[INFO] [stderr]               |
[INFO] [stderr]            18 |                 let mut xs = parse("use ::prelude::*;").unwrap();
[INFO] [stderr]               |                                                         ^^^^^^ the trait `Debug` is not implemented for `token::Token`
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Debug` is implemented for `ParseError<L, T, E>`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lalrpop-util-0.22.2/src/lib.rs:48:17
[INFO] [stderr]               |
[INFO] [stderr]            48 | #[derive(Clone, Debug, PartialEq, Eq, PartialOrd, Ord)]
[INFO] [stderr]               |                 ^^^^^
[INFO] [stderr]               = note: required for `ParseError<usize, token::Token, token::LexicalError>` to implement `Debug`
[INFO] [stderr]            note: required by a bound in `Result::<T, E>::unwrap`
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/result.rs:1225:4
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(Debug)]`
[INFO] [stderr]              --> src/syntax/token.rs:23:1
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Debug)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `token::Token` doesn't implement `Debug`
[INFO] [stderr]              --> src/resolve/resolve_decl.rs:30:85
[INFO] [stderr]               |
[INFO] [stderr]            30 |                     Error::Message(format!("parse error `{}` {:?}", file.display(), e))
[INFO] [stderr]               |                                                              ----                   ^ `token::Token` cannot be formatted using `{:?}` because it doesn't implement `Debug`
[INFO] [stderr]               |                                                              |
[INFO] [stderr]               |                                                              required by this formatting parameter
[INFO] [stderr]               |
[INFO] [stderr]               = help: the trait `Debug` is not implemented for `token::Token`
[INFO] [stderr]            help: the trait `Debug` is implemented for `ParseError<L, T, E>`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lalrpop-util-0.22.2/src/lib.rs:48:17
[INFO] [stderr]               |
[INFO] [stderr]            48 | #[derive(Clone, Debug, PartialEq, Eq, PartialOrd, Ord)]
[INFO] [stderr]               |                 ^^^^^
[INFO] [stderr]               = note: required for `ParseError<usize, token::Token, token::LexicalError>` to implement `Debug`
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(Debug)]`
[INFO] [stderr]              --> src/syntax/token.rs:23:1
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Debug)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `token::Token` doesn't implement `Debug`
[INFO] [stderr]              --> src/resolve/resolve_decl.rs:39:57
[INFO] [stderr]               |
[INFO] [stderr]            39 |             let mut xs = parse(&format!("use {name};")).unwrap();
[INFO] [stderr]               |                                                         ^^^^^^ the trait `Debug` is not implemented for `token::Token`
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Debug` is implemented for `ParseError<L, T, E>`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lalrpop-util-0.22.2/src/lib.rs:48:17
[INFO] [stderr]               |
[INFO] [stderr]            48 | #[derive(Clone, Debug, PartialEq, Eq, PartialOrd, Ord)]
[INFO] [stderr]               |                 ^^^^^
[INFO] [stderr]               = note: required for `ParseError<usize, token::Token, token::LexicalError>` to implement `Debug`
[INFO] [stderr]            note: required by a bound in `Result::<T, E>::unwrap`
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/result.rs:1225:4
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(Debug)]`
[INFO] [stderr]              --> src/syntax/token.rs:23:1
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Debug)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]              --> src/resolve/stmt_use.rs:45:38
[INFO] [stderr]               |
[INFO] [stderr]            14 |             Some((m, None)) => {
[INFO] [stderr]               |                   -
[INFO] [stderr]               |                   |
[INFO] [stderr]               |                   `m` calls a custom destructor
[INFO] [stderr]               |                   `m` will be dropped later as of Edition 2024
[INFO] [stderr]            15 |                 let p = m.borrow().path();
[INFO] [stderr]               |                         ----------
[INFO] [stderr]               |                         |
[INFO] [stderr]               |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]               |                         `#1` will be dropped later as of Edition 2024
[INFO] [stderr]            16 |                 module.borrow_mut().add_alias(&alias, &p)?;
[INFO] [stderr]               |                 -------------------
[INFO] [stderr]               |                 |
[INFO] [stderr]               |                 this value will be stored in a temporary; let us call it `#2`
[INFO] [stderr]               |                 `#2` will be dropped later as of Edition 2024
[INFO] [stderr]            17 |             }
[INFO] [stderr]            18 |             Some((m, Some(rem))) => {
[INFO] [stderr]               |                   -
[INFO] [stderr]               |                   |
[INFO] [stderr]               |                   this value will be stored in a temporary; let us call it `#3`
[INFO] [stderr]               |                   `#3` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            28 |                             let path = &m.borrow().path().concat(&[elem]);
[INFO] [stderr]               |                                         ----------
[INFO] [stderr]               |                                         |
[INFO] [stderr]               |                                         this value will be stored in a temporary; let us call it `#4`
[INFO] [stderr]               |                                         `#4` will be dropped later as of Edition 2024
[INFO] [stderr]            29 |                             module.borrow_mut().add_alias(alias, path)?;
[INFO] [stderr]               |                             -------------------
[INFO] [stderr]               |                             |
[INFO] [stderr]               |                             this value will be stored in a temporary; let us call it `#5`
[INFO] [stderr]               |                             `#5` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            32 |                         for (alias, p) in m.borrow().using.iter() {
[INFO] [stderr]               |                                           ----------
[INFO] [stderr]               |                                           |
[INFO] [stderr]               |                                           this value will be stored in a temporary; let us call it `#6`
[INFO] [stderr]               |                                           `#6` will be dropped later as of Edition 2024
[INFO] [stderr]            33 |                             let path = &m.borrow().path().concat_path(p);
[INFO] [stderr]               |                                         ----------
[INFO] [stderr]               |                                         |
[INFO] [stderr]               |                                         this value will be stored in a temporary; let us call it `#7`
[INFO] [stderr]               |                                         `#7` will be dropped later as of Edition 2024
[INFO] [stderr]            34 |                             module.borrow_mut().add_alias(&alias, path)?;
[INFO] [stderr]               |                             -------------------
[INFO] [stderr]               |                             |
[INFO] [stderr]               |                             this value will be stored in a temporary; let us call it `#8`
[INFO] [stderr]               |                             `#8` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            41 |                             let path = &m.borrow().path().concat_path(&rem); // normalize to absolute path
[INFO] [stderr]               |                                         ----------
[INFO] [stderr]               |                                         |
[INFO] [stderr]               |                                         this value will be stored in a temporary; let us call it `#9`
[INFO] [stderr]               |                                         `#9` will be dropped later as of Edition 2024
[INFO] [stderr]            42 |                             module.borrow_mut().add_alias(&alias, path)?;
[INFO] [stderr]               |                             -------------------
[INFO] [stderr]               |                             |
[INFO] [stderr]               |                             this value will be stored in a temporary; let us call it `#10`
[INFO] [stderr]               |                             `#10` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            45 |                         else { match m.borrow().using.get(name) { Some(p) => {
[INFO] [stderr]               |                                      ^^^^^^^^^^
[INFO] [stderr]               |                                      |
[INFO] [stderr]               |                                      this value will be stored in a temporary; let us call it `#13`
[INFO] [stderr]               |                                      up until Edition 2021 `#13` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]            46 |                             let path = &m.borrow().path().concat_path(p);
[INFO] [stderr]               |                                         ----------
[INFO] [stderr]               |                                         |
[INFO] [stderr]               |                                         this value will be stored in a temporary; let us call it `#11`
[INFO] [stderr]               |                                         `#11` will be dropped later as of Edition 2024
[INFO] [stderr]            47 |                             module.borrow_mut().add_alias(&alias, path)?;
[INFO] [stderr]               |                             -------------------
[INFO] [stderr]               |                             |
[INFO] [stderr]               |                             this value will be stored in a temporary; let us call it `#12`
[INFO] [stderr]               |                             `#12` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            51 |                         }}}
[INFO] [stderr]               |                           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]               |
[INFO] [stderr]            note: `#13` invokes this custom destructor
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stderr]            note: `m` invokes this custom destructor
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/rc.rs:3649:0
[INFO] [stderr]            note: `#1` invokes this custom destructor
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stderr]            note: `#2` invokes this custom destructor
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stderr]            note: `#3` invokes this custom destructor
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/rc.rs:3649:0
[INFO] [stderr]            note: `#4` invokes this custom destructor
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stderr]            note: `#5` invokes this custom destructor
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stderr]            note: `#6` invokes this custom destructor
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stderr]            note: `#7` invokes this custom destructor
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stderr]            note: `#8` invokes this custom destructor
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stderr]            note: `#9` invokes this custom destructor
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stderr]            note: `#10` invokes this custom destructor
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stderr]            note: `#11` invokes this custom destructor
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stderr]            note: `#12` invokes this custom destructor
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stderr]               = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]               = warning: this changes meaning in Rust 2024
[INFO] [stderr]               = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]               = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]              --> src/resolve/stmt_use.rs:10:15
[INFO] [stderr]               |
[INFO] [stderr]            10 |         match path.resolve(module, &phox.roots) {
[INFO] [stderr]               |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]               |               |
[INFO] [stderr]               |               this value will be stored in a temporary; let us call it `#13`
[INFO] [stderr]               |               up until Edition 2021 `#13` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            14 |             Some((m, None)) => {
[INFO] [stderr]               |                   -
[INFO] [stderr]               |                   |
[INFO] [stderr]               |                   `m` calls a custom destructor
[INFO] [stderr]               |                   `m` will be dropped later as of Edition 2024
[INFO] [stderr]            15 |                 let p = m.borrow().path();
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/resolve/resolve_symbol.rs:140:21
[INFO] [stdout]     |
[INFO] [stdout] 140 |             else if let Some(p) = m.borrow().using.get(&rem.to_string()) {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/resolve/resolve_symbol.rs:145:13
[INFO] [stdout]     |
[INFO] [stdout] 145 |             }
[INFO] [stdout]     |             ^
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: `--force-warn if-let-rescope` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021
[INFO] [stdout]     |
[INFO] [stdout] 140 ~             else { match m.borrow().using.get(&rem.to_string()) { Some(p) => {
[INFO] [stdout] 141 |                 let mut extern_sym = Symbol::Unresolved(m.borrow().path().concat_path(p));
[INFO] [stdout] ...
[INFO] [stdout] 144 |                 return Ok(extern_sym)
[INFO] [stdout] 145 ~             } _ => {}}}
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               |                         ----------
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]   --> src/resolve/stmt_use.rs:45:33
[INFO] [stdout]    |
[INFO] [stdout] 45 |                         else if let Some(p) = m.borrow().using.get(name) {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^----------^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                               |
[INFO] [stdout]    |                                               this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]    |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]   --> src/resolve/stmt_use.rs:49:25
[INFO] [stdout]    |
[INFO] [stdout] 49 |                         }
[INFO] [stdout]    |                         ^
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021
[INFO] [stdout]    |
[INFO] [stdout] 45 ~                         else { match m.borrow().using.get(name) { Some(p) => {
[INFO] [stdout] 46 |                             let path = &m.borrow().path().concat_path(p);
[INFO] [stdout] 47 |                             module.borrow_mut().add_alias(&alias, path)?;
[INFO] [stdout] 48 |                             make_symbol(phox, module, symbol_env, &alias)?;
[INFO] [stdout] 49 ~                         } _ => {
[INFO] [stdout] 50 |                             return Err(Error::UnknownPath(rem.clone()))
[INFO] [stdout] 51 ~                         }}}
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               |                         |
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]   --> src/module/module.rs:55:12
[INFO] [stdout]    |
[INFO] [stdout] 55 |         if let Some(parent) = self.parent() {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^-------------
[INFO] [stdout]    |                               |
[INFO] [stdout]    |                               this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]    |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/rc.rs:3649:0
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]   --> src/module/module.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 |         }
[INFO] [stdout]    |         ^
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021
[INFO] [stdout]    |
[INFO] [stdout] 55 ~         match self.parent() { Some(parent) => {
[INFO] [stdout] 56 |             parent.borrow().path().concat(&[PathComponent::Name(self.name.clone())])
[INFO] [stdout] 57 ~         } _ => {
[INFO] [stdout] 58 |             Path::absolute(vec![self.name.clone()])
[INFO] [stdout] 59 ~         }}
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]               |                         `#1` will be dropped later as of Edition 2024
[INFO] [stderr]            16 |                 module.borrow_mut().add_alias(&alias, &p)?;
[INFO] [stderr]               |                 -------------------
[INFO] [stderr]               |                 |
[INFO] [stderr]               |                 this value will be stored in a temporary; let us call it `#2`
[INFO] [stderr]               |                 `#2` will be dropped later as of Edition 2024
[INFO] [stderr]            17 |             }
[INFO] [stderr]            18 |             Some((m, Some(rem))) => {
[INFO] [stderr]               |                   -
[INFO] [stderr]               |                   |
[INFO] [stderr]               |                   this value will be stored in a temporary; let us call it `#3`
[INFO] [stderr]               |                   `#3` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            28 |                             let path = &m.borrow().path().concat(&[elem]);
[INFO] [stderr]               |                                         ----------
[INFO] [stderr]               |                                         |
[INFO] [stderr]               |                                         this value will be stored in a temporary; let us call it `#4`
[INFO] [stderr]               |                                         `#4` will be dropped later as of Edition 2024
[INFO] [stderr]            29 |                             module.borrow_mut().add_alias(alias, path)?;
[INFO] [stderr]               |                             -------------------
[INFO] [stderr]               |                             |
[INFO] [stderr]               |                             this value will be stored in a temporary; let us call it `#5`
[INFO] [stderr]               |                             `#5` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            32 |                         for (alias, p) in m.borrow().using.iter() {
[INFO] [stderr]               |                                           ----------
[INFO] [stderr]               |                                           |
[INFO] [stderr]               |                                           this value will be stored in a temporary; let us call it `#6`
[INFO] [stderr]               |                                           `#6` will be dropped later as of Edition 2024
[INFO] [stderr]            33 |                             let path = &m.borrow().path().concat_path(p);
[INFO] [stderr]               |                                         ----------
[INFO] [stderr]               |                                         |
[INFO] [stderr]               |                                         this value will be stored in a temporary; let us call it `#7`
[INFO] [stderr]               |                                         `#7` will be dropped later as of Edition 2024
[INFO] [stderr]            34 |                             module.borrow_mut().add_alias(&alias, path)?;
[INFO] [stderr]               |                             -------------------
[INFO] [stderr]               |                             |
[INFO] [stderr]               |                             this value will be stored in a temporary; let us call it `#8`
[INFO] [stderr]               |                             `#8` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            41 |                             let path = &m.borrow().path().concat_path(&rem); // normalize to absolute path
[INFO] [stderr]               |                                         ----------
[INFO] [stderr]               |                                         |
[INFO] [stderr]               |                                         this value will be stored in a temporary; let us call it `#9`
[INFO] [stderr]               |                                         `#9` will be dropped later as of Edition 2024
[INFO] [stderr]            42 |                             module.borrow_mut().add_alias(&alias, path)?;
[INFO] [stderr]               |                             -------------------
[INFO] [stderr]               |                             |
[INFO] [stderr]               |                             this value will be stored in a temporary; let us call it `#10`
[INFO] [stderr]               |                             `#10` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            46 |                             let path = &m.borrow().path().concat_path(p);
[INFO] [stderr]               |                                         ----------
[INFO] [stderr]               |                                         |
[INFO] [stderr]               |                                         this value will be stored in a temporary; let us call it `#11`
[INFO] [stderr]               |                                         `#11` will be dropped later as of Edition 2024
[INFO] [stderr]            47 |                             module.borrow_mut().add_alias(&alias, path)?;
[INFO] [stderr]               |                             -------------------
[INFO] [stderr]               |                             |
[INFO] [stderr]               |                             this value will be stored in a temporary; let us call it `#12`
[INFO] [stderr]               |                             `#12` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            56 |     }
[INFO] [stderr]               |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]               |
[INFO] [stderr]            note: `#13` invokes this custom destructor
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/rc.rs:3649:0
[INFO] [stderr]            note: `m` invokes this custom destructor
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/rc.rs:3649:0
[INFO] [stderr]            note: `#1` invokes this custom destructor
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stderr]            note: `#2` invokes this custom destructor
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stderr]            note: `#3` invokes this custom destructor
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/rc.rs:3649:0
[INFO] [stderr]            note: `#4` invokes this custom destructor
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stderr]            note: `#5` invokes this custom destructor
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stderr]            note: `#6` invokes this custom destructor
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stderr]            note: `#7` invokes this custom destructor
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stderr]            note: `#8` invokes this custom destructor
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stderr]            note: `#9` invokes this custom destructor
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stderr]            note: `#10` invokes this custom destructor
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stderr]            note: `#11` invokes this custom destructor
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stderr]            note: `#12` invokes this custom destructor
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stderr]               = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]               = warning: this changes meaning in Rust 2024
[INFO] [stderr]               = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: aborting due to 125 previous errors; 2 warnings emitted
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            Some errors have detailed explanations: E0277, E0599.
[INFO] [stderr]            
[INFO] [stderr]            For more information about an error, try `rustc --explain E0277`.
[INFO] [stderr] help: to report this as a bug, open an issue at https://github.com/rust-lang/rust/issues, quoting the full output of this command
[INFO] [stderr] help: to possibly apply more fixes, pass in the `--broken-code` flag
[INFO] [stderr] note: original diagnostics will follow:
[INFO] [stderr] error: errors present after applying fixes to crate `phox`
[INFO] [stderr]  --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.4/src/lexer.rs
[INFO] [stderr]  ::: /opt/rustwide/target/debug/build/phox-658d34573b034bfc/out/grammar.rs
[INFO] [stderr]  ::: src/api.rs
[INFO] [stderr]  ::: src/repl.rs
[INFO] [stderr]  ::: src/resolve/resolve_decl.rs
[INFO] [stderr]  ::: src/resolve/stmt_use.rs
[INFO] [stderr]  ::: src/syntax/lexer.rs
[INFO] [stderr]  ::: src/syntax/token.rs
[INFO] [stderr]   = cause: error: expected one of `(`, `,`, `::`, or `=`, found `+`
[INFO] [stderr]              --> src/syntax/token.rs:18:16
[INFO] [stderr]               |
[INFO] [stderr]            18 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)]
[INFO] [stderr]               |                ^ expected one of `(`, `,`, `::`, or `=`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `logos` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:19:3
[INFO] [stderr]               |
[INFO] [stderr]            19 | #[logos(skip r"[ \t\n\f]+",                     // white spaces
[INFO] [stderr]               |   ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]               = note: `logos` is in scope, but it is a crate, not an attribute
[INFO] [stderr]            help: `logos` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:25:7
[INFO] [stderr]               |
[INFO] [stderr]            25 |     #[token("mod"  , priority = 10)] Mod,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:26:7
[INFO] [stderr]               |
[INFO] [stderr]            26 |     #[token("use"  , priority = 10)] Use,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:27:7
[INFO] [stderr]               |
[INFO] [stderr]            27 |     #[token("as"   , priority = 10)] As,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:28:7
[INFO] [stderr]               |
[INFO] [stderr]            28 |     #[token("type" , priority = 10)] Type,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:29:7
[INFO] [stderr]               |
[INFO] [stderr]            29 |     #[token("trait", priority = 10)] Trait,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:30:7
[INFO] [stderr]               |
[INFO] [stderr]            30 |     #[token("impl" , priority = 10)] Impl,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:31:7
[INFO] [stderr]               |
[INFO] [stderr]            31 |     #[token("*let" , priority = 10)] Starlet,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:32:7
[INFO] [stderr]               |
[INFO] [stderr]            32 |     #[token("let"  , priority = 10)] Let,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:33:7
[INFO] [stderr]               |
[INFO] [stderr]            33 |     #[token("rec"  , priority = 10)] Rec,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:34:7
[INFO] [stderr]               |
[INFO] [stderr]            34 |     #[token("if"   , priority = 10)] If,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:35:7
[INFO] [stderr]               |
[INFO] [stderr]            35 |     #[token("else" , priority = 10)] Else,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:36:7
[INFO] [stderr]               |
[INFO] [stderr]            36 |     #[token("match", priority = 10)] Match,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:37:7
[INFO] [stderr]               |
[INFO] [stderr]            37 |     #[token("__for__", priority = 10)] For,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:38:7
[INFO] [stderr]               |
[INFO] [stderr]            38 |     #[token("true" , priority = 10)] True,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:39:7
[INFO] [stderr]               |
[INFO] [stderr]            39 |     #[token("false", priority = 10)] False,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:40:7
[INFO] [stderr]               |
[INFO] [stderr]            40 |     #[token("()"   , priority = 10)] Unit,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:41:7
[INFO] [stderr]               |
[INFO] [stderr]            41 |     #[token("@[]"  , priority = 10)] EmptyArray,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:42:7
[INFO] [stderr]               |
[INFO] [stderr]            42 |     #[token("u8"   , priority = 10)] U8Type,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:43:7
[INFO] [stderr]               |
[INFO] [stderr]            43 |     #[token("u16"  , priority = 10)] U16Type,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:44:7
[INFO] [stderr]               |
[INFO] [stderr]            44 |     #[token("u32"  , priority = 10)] U32Type,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:45:7
[INFO] [stderr]               |
[INFO] [stderr]            45 |     #[token("u64"  , priority = 10)] U64Type,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:52:7
[INFO] [stderr]               |
[INFO] [stderr]            52 |     #[token(".."   , priority = 7)]  DotDot,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:53:7
[INFO] [stderr]               |
[INFO] [stderr]            53 |     #[token("::"   , priority = 7)]  ColonColon, // path separator
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:54:7
[INFO] [stderr]               |
[INFO] [stderr]            54 |     #[token("|("   , priority = 7)]  SectionStart,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:56:7
[INFO] [stderr]               |
[INFO] [stderr]            56 |     #[token("*"    , priority = 6)]  Star,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:57:7
[INFO] [stderr]               |
[INFO] [stderr]            57 |     #[token("/"    , priority = 6)]  Slash,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:58:7
[INFO] [stderr]               |
[INFO] [stderr]            58 |     #[token("%"    , priority = 6)]  Percent,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:60:7
[INFO] [stderr]               |
[INFO] [stderr]            60 |     #[token("+"    , priority = 5)]  Plus,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:61:7
[INFO] [stderr]               |
[INFO] [stderr]            61 |     #[token("-"    , priority = 5)]  Minus,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:63:7
[INFO] [stderr]               |
[INFO] [stderr]            63 |     #[token("=="   , priority = 4)]  Eq,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:64:7
[INFO] [stderr]               |
[INFO] [stderr]            64 |     #[token("!="   , priority = 4)]  Neq,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:65:7
[INFO] [stderr]               |
[INFO] [stderr]            65 |     #[token("<"    , priority = 4)]  Lt,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:66:7
[INFO] [stderr]               |
[INFO] [stderr]            66 |     #[token("<="   , priority = 4)]  Le,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:67:7
[INFO] [stderr]               |
[INFO] [stderr]            67 |     #[token(">"    , priority = 4)]  Gt,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:68:7
[INFO] [stderr]               |
[INFO] [stderr]            68 |     #[token(">="   , priority = 4)]  Ge,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:70:7
[INFO] [stderr]               |
[INFO] [stderr]            70 |     #[token("&&"   , priority = 3)]  And,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:71:7
[INFO] [stderr]               |
[INFO] [stderr]            71 |     #[token("||"   , priority = 3)]  Or,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:73:7
[INFO] [stderr]               |
[INFO] [stderr]            73 |     #[token(">>"   , priority = 4)]  ComposeR,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:74:7
[INFO] [stderr]               |
[INFO] [stderr]            74 |     #[token("<<"   , priority = 4)]  ComposeL,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:75:7
[INFO] [stderr]               |
[INFO] [stderr]            75 |     #[token("|>"   , priority = 4)]  PipeR,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:76:7
[INFO] [stderr]               |
[INFO] [stderr]            76 |     #[token("<|"   , priority = 4)]  PipeL,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:79:7
[INFO] [stderr]               |
[INFO] [stderr]            79 |     #[token("="    , priority = 3)]  Assign,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:80:7
[INFO] [stderr]               |
[INFO] [stderr]            80 |     #[token("->"   , priority = 3)]  Arrow,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:81:7
[INFO] [stderr]               |
[INFO] [stderr]            81 |     #[token("=>"   , priority = 3)]  FatArrow,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:82:7
[INFO] [stderr]               |
[INFO] [stderr]            82 |     #[token("@"    , priority = 3)]  At,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:83:7
[INFO] [stderr]               |
[INFO] [stderr]            83 |     #[token("\\"   , priority = 3)]  Backslash,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:84:7
[INFO] [stderr]               |
[INFO] [stderr]            84 |     #[token("λ"    , priority = 3)]  Lambda,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:85:7
[INFO] [stderr]               |
[INFO] [stderr]            85 |     #[token("_"    , priority = 3)]  Underscore,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:86:7
[INFO] [stderr]               |
[INFO] [stderr]            86 |     #[token("."    , priority = 3)]  Dot,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:87:7
[INFO] [stderr]               |
[INFO] [stderr]            87 |     #[token(";"    , priority = 3)]  Semi,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:88:7
[INFO] [stderr]               |
[INFO] [stderr]            88 |     #[token(","    , priority = 3)]  Comma,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:89:7
[INFO] [stderr]               |
[INFO] [stderr]            89 |     #[token(":"    , priority = 3)]  Colon,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:90:7
[INFO] [stderr]               |
[INFO] [stderr]            90 |     #[token("`"    , priority = 3)]  Backtick,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:91:7
[INFO] [stderr]               |
[INFO] [stderr]            91 |     #[token("("    , priority = 3)]  LParen,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:92:7
[INFO] [stderr]               |
[INFO] [stderr]            92 |     #[token(")"    , priority = 3)]  RParen,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:93:7
[INFO] [stderr]               |
[INFO] [stderr]            93 |     #[token("{"    , priority = 3)]  LBrace,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:94:7
[INFO] [stderr]               |
[INFO] [stderr]            94 |     #[token("}"    , priority = 3)]  RBrace,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:95:7
[INFO] [stderr]               |
[INFO] [stderr]            95 |     #[token("["    , priority = 3)]  LBracket,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:96:7
[INFO] [stderr]               |
[INFO] [stderr]            96 |     #[token("]"    , priority = 3)]  RBracket,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:97:7
[INFO] [stderr]               |
[INFO] [stderr]            97 |     #[token("|"    , priority = 3)]  VerticalBar,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:98:7
[INFO] [stderr]               |
[INFO] [stderr]            98 |     #[token("!"    , priority = 3)]  ExclamationMark,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/syntax/token.rs:99:7
[INFO] [stderr]               |
[INFO] [stderr]            99 |     #[token("#"    , priority = 3)]  NumberSign,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Logos)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/syntax/token.rs:102:7
[INFO] [stderr]                |
[INFO] [stderr]            102 |     #[regex(r"[a-z_]([-]*[a-zA-Z0-9_]+)*::", |lex| lex.slice().trim_end_matches("::").to_string())]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             23 + #[derive(Logos)]
[INFO] [stderr]             24 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/syntax/token.rs:105:7
[INFO] [stderr]                |
[INFO] [stderr]            105 |     #[regex(r"[a-z_]([-]*[a-zA-Z0-9_]+)*['?]*", |lex| lex.slice().to_string())]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             23 + #[derive(Logos)]
[INFO] [stderr]             24 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/syntax/token.rs:108:7
[INFO] [stderr]                |
[INFO] [stderr]            108 |     #[regex(r"[A-Z][a-zA-Z0-9_]*", |lex| lex.slice().to_string())]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             23 + #[derive(Logos)]
[INFO] [stderr]             24 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/syntax/token.rs:111:7
[INFO] [stderr]                |
[INFO] [stderr]            111 |     #[regex(r"[+-]?[0-9]+", |lex| lex.slice().parse())]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             23 + #[derive(Logos)]
[INFO] [stderr]             24 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/syntax/token.rs:114:7
[INFO] [stderr]                |
[INFO] [stderr]            114 |     #[regex(r"(0x[0-9a-fA-F]+|[0-9]+)u8", |lex| parse_u8_literal(lex.slice()))]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             23 + #[derive(Logos)]
[INFO] [stderr]             24 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/syntax/token.rs:117:7
[INFO] [stderr]                |
[INFO] [stderr]            117 |     #[regex(r"(0x[0-9a-fA-F]+|[0-9]+)u16", |lex| parse_u16_literal(lex.slice()))]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             23 + #[derive(Logos)]
[INFO] [stderr]             24 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/syntax/token.rs:120:7
[INFO] [stderr]                |
[INFO] [stderr]            120 |     #[regex(r"(0x[0-9a-fA-F]+|[0-9]+)u32", |lex| parse_u32_literal(lex.slice()))]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             23 + #[derive(Logos)]
[INFO] [stderr]             24 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/syntax/token.rs:123:7
[INFO] [stderr]                |
[INFO] [stderr]            123 |     #[regex(r"(0x[0-9a-fA-F]+|[0-9]+)u64", |lex| parse_u64_literal(lex.slice()))]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             23 + #[derive(Logos)]
[INFO] [stderr]             24 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/syntax/token.rs:127:7
[INFO] [stderr]                |
[INFO] [stderr]            127 |     #[regex(r"'(\\u\{[0-9A-Fa-f]+\}|\\.|[^'\\])'", parse_char_literal)]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             23 + #[derive(Logos)]
[INFO] [stderr]             24 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/syntax/token.rs:131:7
[INFO] [stderr]                |
[INFO] [stderr]            131 |     #[token("\"", parse_string_literal)]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             23 + #[derive(Logos)]
[INFO] [stderr]             24 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/syntax/token.rs:135:7
[INFO] [stderr]                |
[INFO] [stderr]            135 |     #[regex(r"[*+\-/!$%&=^?<>]+", |lex| lex.slice().to_string())]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             23 + #[derive(Logos)]
[INFO] [stderr]             24 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/syntax/token.rs:193:33
[INFO] [stderr]                |
[INFO] [stderr]            193 | fn parse_char_literal(lex: &mut logos::Lexer<Token>) -> Result<u32, LexicalError> {
[INFO] [stderr]                |                                 ^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `token::Token`
[INFO] [stderr]               --> src/syntax/token.rs:23:1
[INFO] [stderr]                |
[INFO] [stderr]             23 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `logos::Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.4/src/lexer.rs:13:34
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/syntax/token.rs:223:35
[INFO] [stderr]                |
[INFO] [stderr]            223 | fn parse_string_literal(lex: &mut logos::Lexer<Token>) -> Result<Vec<u8>, LexicalError> {
[INFO] [stderr]                |                                   ^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `token::Token`
[INFO] [stderr]               --> src/syntax/token.rs:23:1
[INFO] [stderr]                |
[INFO] [stderr]             23 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `logos::Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.4/src/lexer.rs:13:34
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Logos<'input>` is not satisfied
[INFO] [stderr]              --> src/syntax/lexer.rs:6:1
[INFO] [stderr]               |
[INFO] [stderr]             6 | pub struct Lexer<'input> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'input>` is not implemented for `token::Token`
[INFO] [stderr]              --> src/syntax/token.rs:23:1
[INFO] [stderr]               |
[INFO] [stderr]            23 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Logos<'input>` is not satisfied
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.4/src/lexer.rs:14:5
[INFO] [stderr]               |
[INFO] [stderr]            14 |     source: &'source Token::Source,
[INFO] [stderr]               |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'input>` is not implemented for `token::Token`
[INFO] [stderr]              --> src/syntax/token.rs:23:1
[INFO] [stderr]               |
[INFO] [stderr]            23 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Logos<'input>` is not satisfied
[INFO] [stderr]              --> src/syntax/lexer.rs:11:14
[INFO] [stderr]               |
[INFO] [stderr]            11 | impl<'input> Lexer<'input> {
[INFO] [stderr]               |              ^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'input>` is not implemented for `token::Token`
[INFO] [stderr]              --> src/syntax/token.rs:23:1
[INFO] [stderr]               |
[INFO] [stderr]            23 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Logos<'input>` is not satisfied
[INFO] [stderr]              --> src/syntax/lexer.rs:21:5
[INFO] [stderr]               |
[INFO] [stderr]            21 |     fn next(&mut self) -> Option<Self::Item> {
[INFO] [stderr]               |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'input>` is not implemented for `token::Token`
[INFO] [stderr]              --> src/syntax/token.rs:23:1
[INFO] [stderr]               |
[INFO] [stderr]            23 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Logos<'input>` is not satisfied in `lexer::Lexer<'input>`
[INFO] [stderr]              --> src/syntax/lexer.rs:18:27
[INFO] [stderr]               |
[INFO] [stderr]            18 | impl<'input> Iterator for Lexer<'input> {
[INFO] [stderr]               |                           ^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: within `lexer::Lexer<'input>`, the trait `Logos<'input>` is not implemented for `token::Token`
[INFO] [stderr]              --> src/syntax/token.rs:23:1
[INFO] [stderr]               |
[INFO] [stderr]            23 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            note: required because it appears within the type `lexer::Lexer<'input>`
[INFO] [stderr]              --> src/syntax/lexer.rs:6:12
[INFO] [stderr]               |
[INFO] [stderr]             6 | pub struct Lexer<'input> {
[INFO] [stderr]               |            ^^^^^
[INFO] [stderr]            note: required by a bound in `Iterator`
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/iter/traits/iterator.rs:42:0
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `token::Token` doesn't implement `Debug`
[INFO] [stderr]                --> /opt/rustwide/target/debug/build/phox-658d34573b034bfc/out/grammar.rs:2136:22
[INFO] [stderr]                 |
[INFO] [stderr]            2136 |         type Token = Token;
[INFO] [stderr]                 |                      ^^^^^ the trait `Debug` is not implemented for `token::Token`
[INFO] [stderr]                 |
[INFO] [stderr]            note: required by a bound in `grammar::___lalrpop_util::state_machine::ParserDefinition::Token`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lalrpop-util-0.22.2/src/state_machine.rs:32:25
[INFO] [stderr]                 |
[INFO] [stderr]              32 |     type Token: Clone + Debug;
[INFO] [stderr]                 |                         ^^^^^ required by this bound in `ParserDefinition::Token`
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(Debug)]`
[INFO] [stderr]                -->  src/syntax/token.rs:23:1
[INFO] [stderr]                 |
[INFO] [stderr]              23 + #[derive(Debug)]
[INFO] [stderr]              24 | pub enum Token {
[INFO] [stderr]                 |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Clone` is not satisfied
[INFO] [stderr]                --> /opt/rustwide/target/debug/build/phox-658d34573b034bfc/out/grammar.rs:2136:22
[INFO] [stderr]                 |
[INFO] [stderr]            2136 |         type Token = Token;
[INFO] [stderr]                 |                      ^^^^^ the trait `Clone` is not implemented for `token::Token`
[INFO] [stderr]                 |
[INFO] [stderr]            note: required by a bound in `grammar::___lalrpop_util::state_machine::ParserDefinition::Token`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lalrpop-util-0.22.2/src/state_machine.rs:32:17
[INFO] [stderr]                 |
[INFO] [stderr]              32 |     type Token: Clone + Debug;
[INFO] [stderr]                 |                 ^^^^^ required by this bound in `ParserDefinition::Token`
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(Clone)]`
[INFO] [stderr]                -->  src/syntax/token.rs:23:1
[INFO] [stderr]                 |
[INFO] [stderr]              23 + #[derive(Clone)]
[INFO] [stderr]              24 | pub enum Token {
[INFO] [stderr]                 |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `token::Token` doesn't implement `Debug`
[INFO] [stderr]                 --> /opt/rustwide/target/debug/build/phox-658d34573b034bfc/out/grammar.rs:15898:22
[INFO] [stderr]                  |
[INFO] [stderr]            15898 |         type Token = Token;
[INFO] [stderr]                  |                      ^^^^^ the trait `Debug` is not implemented for `token::Token`
[INFO] [stderr]                  |
[INFO] [stderr]            note: required by a bound in `grammar::___lalrpop_util::state_machine::ParserDefinition::Token`
[INFO] [stderr]                 --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lalrpop-util-0.22.2/src/state_machine.rs:32:25
[INFO] [stderr]                  |
[INFO] [stderr]               32 |     type Token: Clone + Debug;
[INFO] [stderr]                  |                         ^^^^^ required by this bound in `ParserDefinition::Token`
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(Debug)]`
[INFO] [stderr]                 -->   src/syntax/token.rs:23:1
[INFO] [stderr]                  |
[INFO] [stderr]               23 + #[derive(Debug)]
[INFO] [stderr]               24 | pub enum Token {
[INFO] [stderr]                  |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Clone` is not satisfied
[INFO] [stderr]                 --> /opt/rustwide/target/debug/build/phox-658d34573b034bfc/out/grammar.rs:15898:22
[INFO] [stderr]                  |
[INFO] [stderr]            15898 |         type Token = Token;
[INFO] [stderr]                  |                      ^^^^^ the trait `Clone` is not implemented for `token::Token`
[INFO] [stderr]                  |
[INFO] [stderr]            note: required by a bound in `grammar::___lalrpop_util::state_machine::ParserDefinition::Token`
[INFO] [stderr]                 --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lalrpop-util-0.22.2/src/state_machine.rs:32:17
[INFO] [stderr]                  |
[INFO] [stderr]               32 |     type Token: Clone + Debug;
[INFO] [stderr]                  |                 ^^^^^ required by this bound in `ParserDefinition::Token`
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(Clone)]`
[INFO] [stderr]                 -->   src/syntax/token.rs:23:1
[INFO] [stderr]                  |
[INFO] [stderr]               23 + #[derive(Clone)]
[INFO] [stderr]               24 | pub enum Token {
[INFO] [stderr]                  |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `token::Token` doesn't implement `Debug`
[INFO] [stderr]                 --> /opt/rustwide/target/debug/build/phox-658d34573b034bfc/out/grammar.rs:29657:22
[INFO] [stderr]                  |
[INFO] [stderr]            29657 |         type Token = Token;
[INFO] [stderr]                  |                      ^^^^^ the trait `Debug` is not implemented for `token::Token`
[INFO] [stderr]                  |
[INFO] [stderr]            note: required by a bound in `grammar::___lalrpop_util::state_machine::ParserDefinition::Token`
[INFO] [stderr]                 --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lalrpop-util-0.22.2/src/state_machine.rs:32:25
[INFO] [stderr]                  |
[INFO] [stderr]               32 |     type Token: Clone + Debug;
[INFO] [stderr]                  |                         ^^^^^ required by this bound in `ParserDefinition::Token`
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(Debug)]`
[INFO] [stderr]                 -->   src/syntax/token.rs:23:1
[INFO] [stderr]                  |
[INFO] [stderr]               23 + #[derive(Debug)]
[INFO] [stderr]               24 | pub enum Token {
[INFO] [stderr]                  |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Clone` is not satisfied
[INFO] [stderr]                 --> /opt/rustwide/target/debug/build/phox-658d34573b034bfc/out/grammar.rs:29657:22
[INFO] [stderr]                  |
[INFO] [stderr]            29657 |         type Token = Token;
[INFO] [stderr]                  |                      ^^^^^ the trait `Clone` is not implemented for `token::Token`
[INFO] [stderr]                  |
[INFO] [stderr]            note: required by a bound in `grammar::___lalrpop_util::state_machine::ParserDefinition::Token`
[INFO] [stderr]                 --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lalrpop-util-0.22.2/src/state_machine.rs:32:17
[INFO] [stderr]                  |
[INFO] [stderr]               32 |     type Token: Clone + Debug;
[INFO] [stderr]                  |                 ^^^^^ required by this bound in `ParserDefinition::Token`
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(Clone)]`
[INFO] [stderr]                 -->   src/syntax/token.rs:23:1
[INFO] [stderr]                  |
[INFO] [stderr]               23 + #[derive(Clone)]
[INFO] [stderr]               24 | pub enum Token {
[INFO] [stderr]                  |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `token::Token` doesn't implement `Debug`
[INFO] [stderr]                 --> /opt/rustwide/target/debug/build/phox-658d34573b034bfc/out/grammar.rs:42950:22
[INFO] [stderr]                  |
[INFO] [stderr]            42950 |         type Token = Token;
[INFO] [stderr]                  |                      ^^^^^ the trait `Debug` is not implemented for `token::Token`
[INFO] [stderr]                  |
[INFO] [stderr]            note: required by a bound in `grammar::___lalrpop_util::state_machine::ParserDefinition::Token`
[INFO] [stderr]                 --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lalrpop-util-0.22.2/src/state_machine.rs:32:25
[INFO] [stderr]                  |
[INFO] [stderr]               32 |     type Token: Clone + Debug;
[INFO] [stderr]                  |                         ^^^^^ required by this bound in `ParserDefinition::Token`
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(Debug)]`
[INFO] [stderr]                 -->   src/syntax/token.rs:23:1
[INFO] [stderr]                  |
[INFO] [stderr]               23 + #[derive(Debug)]
[INFO] [stderr]               24 | pub enum Token {
[INFO] [stderr]                  |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Clone` is not satisfied
[INFO] [stderr]                 --> /opt/rustwide/target/debug/build/phox-658d34573b034bfc/out/grammar.rs:42950:22
[INFO] [stderr]                  |
[INFO] [stderr]            42950 |         type Token = Token;
[INFO] [stderr]                  |                      ^^^^^ the trait `Clone` is not implemented for `token::Token`
[INFO] [stderr]                  |
[INFO] [stderr]            note: required by a bound in `grammar::___lalrpop_util::state_machine::ParserDefinition::Token`
[INFO] [stderr]                 --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lalrpop-util-0.22.2/src/state_machine.rs:32:17
[INFO] [stderr]                  |
[INFO] [stderr]               32 |     type Token: Clone + Debug;
[INFO] [stderr]                  |                 ^^^^^ required by this bound in `ParserDefinition::Token`
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(Clone)]`
[INFO] [stderr]                 -->   src/syntax/token.rs:23:1
[INFO] [stderr]                  |
[INFO] [stderr]               23 + #[derive(Clone)]
[INFO] [stderr]               24 | pub enum Token {
[INFO] [stderr]                  |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `token::Token` doesn't implement `Debug`
[INFO] [stderr]                 --> /opt/rustwide/target/debug/build/phox-658d34573b034bfc/out/grammar.rs:56240:22
[INFO] [stderr]                  |
[INFO] [stderr]            56240 |         type Token = Token;
[INFO] [stderr]                  |                      ^^^^^ the trait `Debug` is not implemented for `token::Token`
[INFO] [stderr]                  |
[INFO] [stderr]            note: required by a bound in `grammar::___lalrpop_util::state_machine::ParserDefinition::Token`
[INFO] [stderr]                 --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lalrpop-util-0.22.2/src/state_machine.rs:32:25
[INFO] [stderr]                  |
[INFO] [stderr]               32 |     type Token: Clone + Debug;
[INFO] [stderr]                  |                         ^^^^^ required by this bound in `ParserDefinition::Token`
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(Debug)]`
[INFO] [stderr]                 -->   src/syntax/token.rs:23:1
[INFO] [stderr]                  |
[INFO] [stderr]               23 + #[derive(Debug)]
[INFO] [stderr]               24 | pub enum Token {
[INFO] [stderr]                  |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Clone` is not satisfied
[INFO] [stderr]                 --> /opt/rustwide/target/debug/build/phox-658d34573b034bfc/out/grammar.rs:56240:22
[INFO] [stderr]                  |
[INFO] [stderr]            56240 |         type Token = Token;
[INFO] [stderr]                  |                      ^^^^^ the trait `Clone` is not implemented for `token::Token`
[INFO] [stderr]                  |
[INFO] [stderr]            note: required by a bound in `grammar::___lalrpop_util::state_machine::ParserDefinition::Token`
[INFO] [stderr]                 --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lalrpop-util-0.22.2/src/state_machine.rs:32:17
[INFO] [stderr]                  |
[INFO] [stderr]               32 |     type Token: Clone + Debug;
[INFO] [stderr]                  |                 ^^^^^ required by this bound in `ParserDefinition::Token`
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(Clone)]`
[INFO] [stderr]                 -->   src/syntax/token.rs:23:1
[INFO] [stderr]                  |
[INFO] [stderr]               23 + #[derive(Clone)]
[INFO] [stderr]               24 | pub enum Token {
[INFO] [stderr]                  |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `token::Token` doesn't implement `Debug`
[INFO] [stderr]                 --> /opt/rustwide/target/debug/build/phox-658d34573b034bfc/out/grammar.rs:70004:22
[INFO] [stderr]                  |
[INFO] [stderr]            70004 |         type Token = Token;
[INFO] [stderr]                  |                      ^^^^^ the trait `Debug` is not implemented for `token::Token`
[INFO] [stderr]                  |
[INFO] [stderr]            note: required by a bound in `grammar::___lalrpop_util::state_machine::ParserDefinition::Token`
[INFO] [stderr]                 --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lalrpop-util-0.22.2/src/state_machine.rs:32:25
[INFO] [stderr]                  |
[INFO] [stderr]               32 |     type Token: Clone + Debug;
[INFO] [stderr]                  |                         ^^^^^ required by this bound in `ParserDefinition::Token`
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(Debug)]`
[INFO] [stderr]                 -->   src/syntax/token.rs:23:1
[INFO] [stderr]                  |
[INFO] [stderr]               23 + #[derive(Debug)]
[INFO] [stderr]               24 | pub enum Token {
[INFO] [stderr]                  |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Clone` is not satisfied
[INFO] [stderr]                 --> /opt/rustwide/target/debug/build/phox-658d34573b034bfc/out/grammar.rs:70004:22
[INFO] [stderr]                  |
[INFO] [stderr]            70004 |         type Token = Token;
[INFO] [stderr]                  |                      ^^^^^ the trait `Clone` is not implemented for `token::Token`
[INFO] [stderr]                  |
[INFO] [stderr]            note: required by a bound in `grammar::___lalrpop_util::state_machine::ParserDefinition::Token`
[INFO] [stderr]                 --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lalrpop-util-0.22.2/src/state_machine.rs:32:17
[INFO] [stderr]                  |
[INFO] [stderr]               32 |     type Token: Clone + Debug;
[INFO] [stderr]                  |                 ^^^^^ required by this bound in `ParserDefinition::Token`
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(Clone)]`
[INFO] [stderr]                 -->   src/syntax/token.rs:23:1
[INFO] [stderr]                  |
[INFO] [stderr]               23 + #[derive(Clone)]
[INFO] [stderr]               24 | pub enum Token {
[INFO] [stderr]                  |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `token::Token` doesn't implement `Debug`
[INFO] [stderr]                 --> /opt/rustwide/target/debug/build/phox-658d34573b034bfc/out/grammar.rs:81790:22
[INFO] [stderr]                  |
[INFO] [stderr]            81790 |         type Token = Token;
[INFO] [stderr]                  |                      ^^^^^ the trait `Debug` is not implemented for `token::Token`
[INFO] [stderr]                  |
[INFO] [stderr]            note: required by a bound in `grammar::___lalrpop_util::state_machine::ParserDefinition::Token`
[INFO] [stderr]                 --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lalrpop-util-0.22.2/src/state_machine.rs:32:25
[INFO] [stderr]                  |
[INFO] [stderr]               32 |     type Token: Clone + Debug;
[INFO] [stderr]                  |                         ^^^^^ required by this bound in `ParserDefinition::Token`
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(Debug)]`
[INFO] [stderr]                 -->   src/syntax/token.rs:23:1
[INFO] [stderr]                  |
[INFO] [stderr]               23 + #[derive(Debug)]
[INFO] [stderr]               24 | pub enum Token {
[INFO] [stderr]                  |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Clone` is not satisfied
[INFO] [stderr]                 --> /opt/rustwide/target/debug/build/phox-658d34573b034bfc/out/grammar.rs:81790:22
[INFO] [stderr]                  |
[INFO] [stderr]            81790 |         type Token = Token;
[INFO] [stderr]                  |                      ^^^^^ the trait `Clone` is not implemented for `token::Token`
[INFO] [stderr]                  |
[INFO] [stderr]            note: required by a bound in `grammar::___lalrpop_util::state_machine::ParserDefinition::Token`
[INFO] [stderr]                 --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lalrpop-util-0.22.2/src/state_machine.rs:32:17
[INFO] [stderr]                  |
[INFO] [stderr]               32 |     type Token: Clone + Debug;
[INFO] [stderr]                  |                 ^^^^^ required by this bound in `ParserDefinition::Token`
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(Clone)]`
[INFO] [stderr]                 -->   src/syntax/token.rs:23:1
[INFO] [stderr]                  |
[INFO] [stderr]               23 + #[derive(Clone)]
[INFO] [stderr]               24 | pub enum Token {
[INFO] [stderr]                  |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Logos<'input>` is not satisfied
[INFO] [stderr]              --> src/syntax/lexer.rs:12:39
[INFO] [stderr]               |
[INFO] [stderr]            12 |     pub fn new(input: &'input str) -> Self {
[INFO] [stderr]               |                                       ^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'input>` is not implemented for `token::Token`
[INFO] [stderr]              --> src/syntax/token.rs:23:1
[INFO] [stderr]               |
[INFO] [stderr]            23 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Logos<'input>` is not satisfied
[INFO] [stderr]              --> src/syntax/lexer.rs:21:13
[INFO] [stderr]               |
[INFO] [stderr]            21 |     fn next(&mut self) -> Option<Self::Item> {
[INFO] [stderr]               |             ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'input>` is not implemented for `token::Token`
[INFO] [stderr]              --> src/syntax/token.rs:23:1
[INFO] [stderr]               |
[INFO] [stderr]            23 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/api.rs:102:21
[INFO] [stderr]                |
[INFO] [stderr]            102 |     let mut lexer = Lexer::new(src);
[INFO] [stderr]                |                     ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `token::Token`
[INFO] [stderr]               --> src/syntax/token.rs:23:1
[INFO] [stderr]                |
[INFO] [stderr]             23 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/api.rs:102:21
[INFO] [stderr]                |
[INFO] [stderr]            102 |     let mut lexer = Lexer::new(src);
[INFO] [stderr]                |                     ^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `token::Token`
[INFO] [stderr]               --> src/syntax/token.rs:23:1
[INFO] [stderr]                |
[INFO] [stderr]             23 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Logos<'_>` is not satisfied in `lexer::Lexer<'_>`
[INFO] [stderr]               --> src/api.rs:102:9
[INFO] [stderr]                |
[INFO] [stderr]            102 |     let mut lexer = Lexer::new(src);
[INFO] [stderr]                |         ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: within `lexer::Lexer<'_>`, the trait `Logos<'_>` is not implemented for `token::Token`
[INFO] [stderr]               --> src/syntax/token.rs:23:1
[INFO] [stderr]                |
[INFO] [stderr]             23 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            note: required because it appears within the type `lexer::Lexer<'_>`
[INFO] [stderr]               --> src/syntax/lexer.rs:6:12
[INFO] [stderr]                |
[INFO] [stderr]              6 | pub struct Lexer<'input> {
[INFO] [stderr]                |            ^^^^^
[INFO] [stderr]                = note: all local variables must have a statically known size
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/api.rs:103:5
[INFO] [stderr]                |
[INFO] [stderr]            103 |     ItemListParser::new().parse(&mut lexer)
[INFO] [stderr]                |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `token::Token`
[INFO] [stderr]               --> src/syntax/token.rs:23:1
[INFO] [stderr]                |
[INFO] [stderr]             23 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `token::Token` doesn't implement `Debug`
[INFO] [stderr]               --> src/api.rs:244:63
[INFO] [stderr]                |
[INFO] [stderr]            244 |             .map_err(|e| Error::Message(format!("parse error: {e:?}")))?;
[INFO] [stderr]                |                                                               ^^^^^ `token::Token` cannot be formatted using `{:?}` because it doesn't implement `Debug`
[INFO] [stderr]                |
[INFO] [stderr]                = help: the trait `Debug` is not implemented for `token::Token`
[INFO] [stderr]            help: the trait `Debug` is implemented for `ParseError<L, T, E>`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lalrpop-util-0.22.2/src/lib.rs:48:17
[INFO] [stderr]                |
[INFO] [stderr]             48 | #[derive(Clone, Debug, PartialEq, Eq, PartialOrd, Ord)]
[INFO] [stderr]                |                 ^^^^^
[INFO] [stderr]                = note: required for `ParseError<usize, token::Token, token::LexicalError>` to implement `Debug`
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(Debug)]`
[INFO] [stderr]               --> src/syntax/token.rs:23:1
[INFO] [stderr]                |
[INFO] [stderr]             23 + #[derive(Debug)]
[INFO] [stderr]             24 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/api.rs:258:21
[INFO] [stderr]                |
[INFO] [stderr]            258 |     let mut lexer = Lexer::new(src);
[INFO] [stderr]                |                     ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `token::Token`
[INFO] [stderr]               --> src/syntax/token.rs:23:1
[INFO] [stderr]                |
[INFO] [stderr]             23 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/api.rs:258:21
[INFO] [stderr]                |
[INFO] [stderr]            258 |     let mut lexer = Lexer::new(src);
[INFO] [stderr]                |                     ^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `token::Token`
[INFO] [stderr]               --> src/syntax/token.rs:23:1
[INFO] [stderr]                |
[INFO] [stderr]             23 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Logos<'_>` is not satisfied in `lexer::Lexer<'_>`
[INFO] [stderr]               --> src/api.rs:258:9
[INFO] [stderr]                |
[INFO] [stderr]            258 |     let mut lexer = Lexer::new(src);
[INFO] [stderr]                |         ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: within `lexer::Lexer<'_>`, the trait `Logos<'_>` is not implemented for `token::Token`
[INFO] [stderr]               --> src/syntax/token.rs:23:1
[INFO] [stderr]                |
[INFO] [stderr]             23 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            note: required because it appears within the type `lexer::Lexer<'_>`
[INFO] [stderr]               --> src/syntax/lexer.rs:6:12
[INFO] [stderr]                |
[INFO] [stderr]              6 | pub struct Lexer<'input> {
[INFO] [stderr]                |            ^^^^^
[INFO] [stderr]                = note: all local variables must have a statically known size
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/api.rs:259:5
[INFO] [stderr]                |
[INFO] [stderr]            259 | /     ExprParser::new()
[INFO] [stderr]            260 | |         .parse(&mut lexer)
[INFO] [stderr]                | |__________________________^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `token::Token`
[INFO] [stderr]               --> src/syntax/token.rs:23:1
[INFO] [stderr]                |
[INFO] [stderr]             23 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `token::Token` doesn't implement `Debug`
[INFO] [stderr]               --> src/api.rs:261:59
[INFO] [stderr]                |
[INFO] [stderr]            261 |         .map_err(|e| Error::Message(format!("parse error: {e:?}")))
[INFO] [stderr]                |                                                           ^^^^^ `token::Token` cannot be formatted using `{:?}` because it doesn't implement `Debug`
[INFO] [stderr]                |
[INFO] [stderr]                = help: the trait `Debug` is not implemented for `token::Token`
[INFO] [stderr]            help: the trait `Debug` is implemented for `ParseError<L, T, E>`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lalrpop-util-0.22.2/src/lib.rs:48:17
[INFO] [stderr]                |
[INFO] [stderr]             48 | #[derive(Clone, Debug, PartialEq, Eq, PartialOrd, Ord)]
[INFO] [stderr]                |                 ^^^^^
[INFO] [stderr]                = note: required for `ParseError<usize, token::Token, token::LexicalError>` to implement `Debug`
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(Debug)]`
[INFO] [stderr]               --> src/syntax/token.rs:23:1
[INFO] [stderr]                |
[INFO] [stderr]             23 + #[derive(Debug)]
[INFO] [stderr]             24 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/api.rs:266:21
[INFO] [stderr]                |
[INFO] [stderr]            266 |     let mut lexer = Lexer::new(src);
[INFO] [stderr]                |                     ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `token::Token`
[INFO] [stderr]               --> src/syntax/token.rs:23:1
[INFO] [stderr]                |
[INFO] [stderr]             23 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/api.rs:266:21
[INFO] [stderr]                |
[INFO] [stderr]            266 |     let mut lexer = Lexer::new(src);
[INFO] [stderr]                |                     ^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `token::Token`
[INFO] [stderr]               --> src/syntax/token.rs:23:1
[INFO] [stderr]                |
[INFO] [stderr]             23 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Logos<'_>` is not satisfied in `lexer::Lexer<'_>`
[INFO] [stderr]               --> src/api.rs:266:9
[INFO] [stderr]                |
[INFO] [stderr]            266 |     let mut lexer = Lexer::new(src);
[INFO] [stderr]                |         ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: within `lexer::Lexer<'_>`, the trait `Logos<'_>` is not implemented for `token::Token`
[INFO] [stderr]               --> src/syntax/token.rs:23:1
[INFO] [stderr]                |
[INFO] [stderr]             23 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            note: required because it appears within the type `lexer::Lexer<'_>`
[INFO] [stderr]               --> src/syntax/lexer.rs:6:12
[INFO] [stderr]                |
[INFO] [stderr]              6 | pub struct Lexer<'input> {
[INFO] [stderr]                |            ^^^^^
[INFO] [stderr]                = note: all local variables must have a statically known size
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/api.rs:267:5
[INFO] [stderr]                |
[INFO] [stderr]            267 | /     TypeParser::new()
[INFO] [stderr]            268 | |         .parse(&mut lexer)
[INFO] [stderr]                | |__________________________^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `token::Token`
[INFO] [stderr]               --> src/syntax/token.rs:23:1
[INFO] [stderr]                |
[INFO] [stderr]             23 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `token::Token` doesn't implement `Debug`
[INFO] [stderr]               --> src/api.rs:269:59
[INFO] [stderr]                |
[INFO] [stderr]            269 |         .map_err(|e| Error::Message(format!("parse error: {e:?}")))
[INFO] [stderr]                |                                                           ^^^^^ `token::Token` cannot be formatted using `{:?}` because it doesn't implement `Debug`
[INFO] [stderr]                |
[INFO] [stderr]                = help: the trait `Debug` is not implemented for `token::Token`
[INFO] [stderr]            help: the trait `Debug` is implemented for `ParseError<L, T, E>`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lalrpop-util-0.22.2/src/lib.rs:48:17
[INFO] [stderr]                |
[INFO] [stderr]             48 | #[derive(Clone, Debug, PartialEq, Eq, PartialOrd, Ord)]
[INFO] [stderr]                |                 ^^^^^
[INFO] [stderr]                = note: required for `ParseError<usize, token::Token, token::LexicalError>` to implement `Debug`
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(Debug)]`
[INFO] [stderr]               --> src/syntax/token.rs:23:1
[INFO] [stderr]                |
[INFO] [stderr]             23 + #[derive(Debug)]
[INFO] [stderr]             24 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `token::Token` doesn't implement `Debug`
[INFO] [stderr]               --> src/syntax/token.rs:141:27
[INFO] [stderr]                |
[INFO] [stderr]            141 |         write!(f, "{:?}", self)
[INFO] [stderr]                |                    ----   ^^^^ `token::Token` cannot be formatted using `{:?}` because it doesn't implement `Debug`
[INFO] [stderr]                |                    |
[INFO] [stderr]                |                    required by this formatting parameter
[INFO] [stderr]                |
[INFO] [stderr]                = help: the trait `Debug` is not implemented for `token::Token`
[INFO] [stderr]                = note: required for `&token::Token` to implement `Debug`
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(Debug)]`
[INFO] [stderr]                |
[INFO] [stderr]             23 + #[derive(Debug)]
[INFO] [stderr]             24 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `slice` exists for mutable reference `&mut logos::Lexer<'_, token::Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/syntax/token.rs:194:21
[INFO] [stderr]                |
[INFO] [stderr]             23 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `token::Token: Logos<'_>`
[INFO] [stderr]            ...
[INFO] [stderr]            194 |     let slice = lex.slice(); // 例: "'a'", "'\n'", "'\u{1F600}'"
[INFO] [stderr]                |                     ^^^^^ method cannot be called on `&mut logos::Lexer<'_, token::Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `token::Token: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.4/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stderr]            note: `heap::ArrayLike` defines an item `slice`, perhaps you need to implement it
[INFO] [stderr]               --> src/vm/heap.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait ArrayLike {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `remainder` exists for mutable reference `&mut logos::Lexer<'_, token::Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/syntax/token.rs:224:19
[INFO] [stderr]                |
[INFO] [stderr]             23 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `token::Token: Logos<'_>`
[INFO] [stderr]            ...
[INFO] [stderr]            224 |     let src = lex.remainder(); // 開きの " の直後から
[INFO] [stderr]                |                   ^^^^^^^^^ method cannot be called on `&mut logos::Lexer<'_, token::Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `token::Token: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.4/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `bump` exists for mutable reference `&mut logos::Lexer<'_, token::Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/syntax/token.rs:235:21
[INFO] [stderr]                |
[INFO] [stderr]             23 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `token::Token: Logos<'_>`
[INFO] [stderr]            ...
[INFO] [stderr]            235 |                 lex.bump(pos);
[INFO] [stderr]                |                     ^^^^ method cannot be called on `&mut logos::Lexer<'_, token::Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `token::Token: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.4/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Logos<'input>` is not satisfied
[INFO] [stderr]              --> src/syntax/lexer.rs:14:9
[INFO] [stderr]               |
[INFO] [stderr]            14 |         Self { token_stream: Token::lexer(input).spanned() }
[INFO] [stderr]               |         ^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'input>` is not implemented for `token::Token`
[INFO] [stderr]              --> src/syntax/token.rs:23:1
[INFO] [stderr]               |
[INFO] [stderr]            23 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: no variant, associated function, or constant named `lexer` found for enum `token::Token` in the current scope
[INFO] [stderr]              --> src/syntax/lexer.rs:14:37
[INFO] [stderr]               |
[INFO] [stderr]            14 |         Self { token_stream: Token::lexer(input).spanned() }
[INFO] [stderr]               |                                     ^^^^^ variant, associated function, or constant not found in `token::Token`
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/syntax/token.rs:23:1
[INFO] [stderr]               |
[INFO] [stderr]            23 | pub enum Token {
[INFO] [stderr]               | -------------- variant, associated function, or constant `lexer` not found for this enum
[INFO] [stderr]               |
[INFO] [stderr]               = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stderr]               = note: the following trait defines an item `lexer`, perhaps you need to implement it:
[INFO] [stderr]                       candidate #1: `Logos`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `token::Token: Logos<'input>` is not satisfied in `lexer::Lexer<'input>`
[INFO] [stderr]              --> src/syntax/lexer.rs:14:9
[INFO] [stderr]               |
[INFO] [stderr]            14 |         Self { token_stream: Token::lexer(input).spanned() }
[INFO] [stderr]               |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: within `lexer::Lexer<'input>`, the trait `Logos<'input>` is not implemented for `token::Token`
[INFO] [stderr]              --> src/syntax/token.rs:23:1
[INFO] [stderr]               |
[INFO] [stderr]            23 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            note: required because it appears within the type `lexer::Lexer<'input>`
[INFO] [stderr]              --> src/syntax/lexer.rs:6:12
[INFO] [stderr]               |
[INFO] [stderr]             6 | pub struct Lexer<'input> {
[INFO] [stderr]               |            ^^^^^
[INFO] [stderr]               = note: structs must have a statically known size to be initialized
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for struct `SpannedIter<'input, token::Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/syntax/lexer.rs:23:14
[INFO] [stderr]                |
[INFO] [stderr]             22 | /         self.token_stream
[INFO] [stderr]             23 | |             .next()
[INFO] [stderr]                | |             -^^^^ method cannot be called on `SpannedIter<'input, token::Token>` due to unsatisfied trait bounds
[INFO] [stderr]                | |_____________|
[INFO] [stderr]                |
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/syntax/token.rs:23:1
[INFO] [stderr]                |
[INFO] [stderr]             23 |   pub enum Token {
[INFO] [stderr]                |   -------------- doesn't satisfy `token::Token: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.4/src/lexer.rs:254:1
[INFO] [stderr]                |
[INFO] [stderr]            254 |   pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |   ------------------------------------------------------ doesn't satisfy `SpannedIter<'input, token::Token>: Iterator`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `token::Token: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'input, token::Token>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.4/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `token::Token` doesn't implement `Debug`
[INFO] [stderr]              --> src/repl.rs:55:47
[INFO] [stderr]               |
[INFO] [stderr]            55 |                 println!("parse error: {:?}", e);
[INFO] [stderr]               |                                        ----   ^ `token::Token` cannot be formatted using `{:?}` because it doesn't implement `Debug`
[INFO] [stderr]               |                                        |
[INFO] [stderr]               |                                        required by this formatting parameter
[INFO] [stderr]               |
[INFO] [stderr]               = help: the trait `Debug` is not implemented for `token::Token`
[INFO] [stderr]            help: the trait `Debug` is implemented for `ParseError<L, T, E>`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lalrpop-util-0.22.2/src/lib.rs:48:17
[INFO] [stderr]               |
[INFO] [stderr]            48 | #[derive(Clone, Debug, PartialEq, Eq, PartialOrd, Ord)]
[INFO] [stderr]               |                 ^^^^^
[INFO] [stderr]               = note: required for `ParseError<usize, token::Token, token::LexicalError>` to implement `Debug`
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(Debug)]`
[INFO] [stderr]              --> src/syntax/token.rs:23:1
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Debug)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `token::Token` doesn't implement `Debug`
[INFO] [stderr]              --> src/resolve/resolve_decl.rs:18:57
[INFO] [stderr]               |
[INFO] [stderr]            18 |                 let mut xs = parse("use ::prelude::*;").unwrap();
[INFO] [stderr]               |                                                         ^^^^^^ the trait `Debug` is not implemented for `token::Token`
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Debug` is implemented for `ParseError<L, T, E>`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lalrpop-util-0.22.2/src/lib.rs:48:17
[INFO] [stderr]               |
[INFO] [stderr]            48 | #[derive(Clone, Debug, PartialEq, Eq, PartialOrd, Ord)]
[INFO] [stderr]               |                 ^^^^^
[INFO] [stderr]               = note: required for `ParseError<usize, token::Token, token::LexicalError>` to implement `Debug`
[INFO] [stderr]            note: required by a bound in `Result::<T, E>::unwrap`
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/result.rs:1225:4
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(Debug)]`
[INFO] [stderr]              --> src/syntax/token.rs:23:1
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Debug)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `token::Token` doesn't implement `Debug`
[INFO] [stderr]              --> src/resolve/resolve_decl.rs:30:85
[INFO] [stderr]               |
[INFO] [stderr]            30 |                     Error::Message(format!("parse error `{}` {:?}", file.display(), e))
[INFO] [stderr]               |                                                              ----                   ^ `token::Token` cannot be formatted using `{:?}` because it doesn't implement `Debug`
[INFO] [stderr]               |                                                              |
[INFO] [stderr]               |                                                              required by this formatting parameter
[INFO] [stderr]               |
[INFO] [stderr]               = help: the trait `Debug` is not implemented for `token::Token`
[INFO] [stderr]            help: the trait `Debug` is implemented for `ParseError<L, T, E>`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lalrpop-util-0.22.2/src/lib.rs:48:17
[INFO] [stderr]               |
[INFO] [stderr]            48 | #[derive(Clone, Debug, PartialEq, Eq, PartialOrd, Ord)]
[INFO] [stderr]               |                 ^^^^^
[INFO] [stderr]               = note: required for `ParseError<usize, token::Token, token::LexicalError>` to implement `Debug`
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(Debug)]`
[INFO] [stderr]              --> src/syntax/token.rs:23:1
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Debug)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `token::Token` doesn't implement `Debug`
[INFO] [stderr]              --> src/resolve/resolve_decl.rs:39:57
[INFO] [stderr]               |
[INFO] [stderr]            39 |             let mut xs = parse(&format!("use {name};")).unwrap();
[INFO] [stderr]               |                                                         ^^^^^^ the trait `Debug` is not implemented for `token::Token`
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Debug` is implemented for `ParseError<L, T, E>`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lalrpop-util-0.22.2/src/lib.rs:48:17
[INFO] [stderr]               |
[INFO] [stderr]            48 | #[derive(Clone, Debug, PartialEq, Eq, PartialOrd, Ord)]
[INFO] [stderr]               |                 ^^^^^
[INFO] [stderr]               = note: required for `ParseError<usize, token::Token, token::LexicalError>` to implement `Debug`
[INFO] [stderr]            note: required by a bound in `Result::<T, E>::unwrap`
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/result.rs:1225:4
[INFO] [stderr]            help: consider annotating `token::Token` with `#[derive(Debug)]`
[INFO] [stderr]              --> src/syntax/token.rs:23:1
[INFO] [stderr]               |
[INFO] [stderr]            23 + #[derive(Debug)]
[INFO] [stderr]            24 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]              --> src/resolve/stmt_use.rs:45:38
[INFO] [stderr]               |
[INFO] [stderr]            14 |             Some((m, None)) => {
[INFO] [stderr]               |                   -
[INFO] [stderr]               |                   |
[INFO] [stderr]               |                   `m` calls a custom destructor
[INFO] [stderr]               |                   `m` will be dropped later as of Edition 2024
[INFO] [stderr]            15 |                 let p = m.borrow().path();
[INFO] [stderr]               |                         ----------
[INFO] [stderr]               |                         |
[INFO] [stderr]               |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]               |                         `#1` will be dropped later as of Edition 2024
[INFO] [stderr]            16 |                 module.borrow_mut().add_alias(&alias, &p)?;
[INFO] [stderr]               |                 -------------------
[INFO] [stderr]               |                 |
[INFO] [stderr]               |                 this value will be stored in a temporary; let us call it `#2`
[INFO] [stderr]               |                 `#2` will be dropped later as of Edition 2024
[INFO] [stderr]            17 |             }
[INFO] [stderr]            18 |             Some((m, Some(rem))) => {
[INFO] [stderr]               |                   -
[INFO] [stderr]               |                   |
[INFO] [stderr]               |                   this value will be stored in a temporary; let us call it `#3`
[INFO] [stderr]               |                   `#3` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            28 |                             let path = &m.borrow().path().concat(&[elem]);
[INFO] [stderr]               |                                         ----------
[INFO] [stderr]               |                                         |
[INFO] [stderr]               |                                         this value will be stored in a temporary; let us call it `#4`
[INFO] [stderr]               |                                         `#4` will be dropped later as of Edition 2024
[INFO] [stderr]            29 |                             module.borrow_mut().add_alias(alias, path)?;
[INFO] [stderr]               |                             -------------------
[INFO] [stderr]               |                             |
[INFO] [stderr]               |                             this value will be stored in a temporary; let us call it `#5`
[INFO] [stderr]               |                             `#5` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            32 |                         for (alias, p) in m.borrow().using.iter() {
[INFO] [stderr]               |                                           ----------
[INFO] [stderr]               |                                           |
[INFO] [stderr]               |                                           this value will be stored in a temporary; let us call it `#6`
[INFO] [stderr]               |                                           `#6` will be dropped later as of Edition 2024
[INFO] [stderr]            33 |                             let path = &m.borrow().path().concat_path(p);
[INFO] [stderr]               |                                         ----------
[INFO] [stderr]               |                                         |
[INFO] [stderr]               |                                         this value will be stored in a temporary; let us call it `#7`
[INFO] [stderr]               |                                         `#7` will be dropped later as of Edition 2024
[INFO] [stderr]            34 |                             module.borrow_mut().add_alias(&alias, path)?;
[INFO] [stderr]               |                             -------------------
[INFO] [stderr]               |                             |
[INFO] [stderr]               |                             this value will be stored in a temporary; let us call it `#8`
[INFO] [stderr]               |                             `#8` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            41 |                             let path = &m.borrow().path().concat_path(&rem); // normalize to absolute path
[INFO] [stderr]               |                                         ----------
[INFO] [stderr]               |                                         |
[INFO] [stderr]               |                                         this value will be stored in a temporary; let us call it `#9`
[INFO] [stderr]               |                                         `#9` will be dropped later as of Edition 2024
[INFO] [stderr]            42 |                             module.borrow_mut().add_alias(&alias, path)?;
[INFO] [stderr]               |                             -------------------
[INFO] [stderr]               |                             |
[INFO] [stderr]               |                             this value will be stored in a temporary; let us call it `#10`
[INFO] [stderr]               |                             `#10` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            45 |                         else { match m.borrow().using.get(name) { Some(p) => {
[INFO] [stderr]               |                                      ^^^^^^^^^^
[INFO] [stderr]               |                                      |
[INFO] [stderr]               |                                      this value will be stored in a temporary; let us call it `#13`
[INFO] [stderr]               |                                      up until Edition 2021 `#13` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]            46 |                             let path = &m.borrow().path().concat_path(p);
[INFO] [stderr]               |                                         ----------
[INFO] [stderr]               |                                         |
[INFO] [stderr]               |                                         this value will be stored in a temporary; let us call it `#11`
[INFO] [stderr]               |                                         `#11` will be dropped later as of Edition 2024
[INFO] [stderr]            47 |                             module.borrow_mut().add_alias(&alias, path)?;
[INFO] [stderr]               |                             -------------------
[INFO] [stderr]               |                             |
[INFO] [stderr]               |                             this value will be stored in a temporary; let us call it `#12`
[INFO] [stderr]               |                             `#12` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            51 |                         }}}
[INFO] [stderr]               |                           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]               |
[INFO] [stderr]            note: `#13` invokes this custom destructor
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stderr]            note: `m` invokes this custom destructor
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/rc.rs:3649:0
[INFO] [stderr]            note: `#1` invokes this custom destructor
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stderr]            note: `#2` invokes this custom destructor
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stderr]            note: `#3` invokes this custom destructor
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/rc.rs:3649:0
[INFO] [stderr]            note: `#4` invokes this custom destructor
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stderr]            note: `#5` invokes this custom destructor
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stderr]            note: `#6` invokes this custom destructor
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stderr]            note: `#7` invokes this custom destructor
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stderr]            note: `#8` invokes this custom destructor
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stderr]            note: `#9` invokes this custom destructor
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stderr]            note: `#10` invokes this custom destructor
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stderr]            note: `#11` invokes this custom destructor
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stderr]            note: `#12` invokes this custom destructor
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stderr]               = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]               = warning: this changes meaning in Rust 2024
[INFO] [stderr]               = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]               = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]              --> src/resolve/stmt_use.rs:10:15
[INFO] [stderr]               |
[INFO] [stderr]            10 |         match path.resolve(module, &phox.roots) {
[INFO] [stderr]               |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]               |               |
[INFO] [stderr]               |               this value will be stored in a temporary; let us call it `#13`
[INFO] [stderr]               |               up until Edition 2021 `#13` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            14 |             Some((m, None)) => {
[INFO] [stderr]               |                   -
[INFO] [stderr]               |                   |
[INFO] [stderr]               |                   `m` calls a custom destructor
[INFO] [stderr]               |                   `m` will be dropped later as of Edition 2024
[INFO] [stderr]            15 |                 let p = m.borrow().path();
[INFO] [stderr]               |                         ----------
[INFO] [stderr]               |                         |
[INFO] [stderr]               |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]               |                         `#1` will be dropped later as of Edition 2024
[INFO] [stderr]            16 |                 module.borrow_mut().add_alias(&alias, &p)?;
[INFO] [stderr]               |                 -------------------
[INFO] [stderr]               |                 |
[INFO] [stderr]               |                 this value will be stored in a temporary; let us call it `#2`
[INFO] [stderr]               |                 `#2` will be dropped later as of Edition 2024
[INFO] [stderr]            17 |             }
[INFO] [stderr]            18 |             Some((m, Some(rem))) => {
[INFO] [stderr]               |                   -
[INFO] [stderr]               |                   |
[INFO] [stderr]               |                   this value will be stored in a temporary; let us call it `#3`
[INFO] [stderr]               |                   `#3` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            28 |                             let path = &m.borrow().path().concat(&[elem]);
[INFO] [stderr]               |                                         ----------
[INFO] [stderr]               |                                         |
[INFO] [stderr]               |                                         this value will be stored in a temporary; let us call it `#4`
[INFO] [stderr]               |                                         `#4` will be dropped later as of Edition 2024
[INFO] [stderr]            29 |                             module.borrow_mut().add_alias(alias, path)?;
[INFO] [stderr]               |                             -------------------
[INFO] [stderr]               |                             |
[INFO] [stderr]               |                             this value will be stored in a temporary; let us call it `#5`
[INFO] [stderr]               |                             `#5` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            32 |                         for (alias, p) in m.borrow().using.iter() {
[INFO] [stderr]               |                                           ----------
[INFO] [stderr]               |                                           |
[INFO] [stderr]               |                                           this value will be stored in a temporary; let us call it `#6`
[INFO] [stderr]               |                                           `#6` will be dropped later as of Edition 2024
[INFO] [stderr]            33 |                             let path = &m.borrow().path().concat_path(p);
[INFO] [stderr]               |                                         ----------
[INFO] [stderr]               |                                         |
[INFO] [stderr]               |                                         this value will be stored in a temporary; let us call it `#7`
[INFO] [stderr]               |                                         `#7` will be dropped later as of Edition 2024
[INFO] [stderr]            34 |                             module.borrow_mut().add_alias(&alias, path)?;
[INFO] [stderr]               |                             -------------------
[INFO] [stderr]               |                             |
[INFO] [stderr]               |                             this value will be stored in a temporary; let us call it `#8`
[INFO] [stderr]               |                             `#8` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            41 |                             let path = &m.borrow().path().concat_path(&rem); // normalize to absolute path
[INFO] [stderr]               |                                         ----------
[INFO] [stderr]               |                                         |
[INFO] [stderr]               |                                         this value will be stored in a temporary; let us call it `#9`
[INFO] [stderr]               |                                         `#9` will be dropped later as of Edition 2024
[INFO] [stderr]            42 |                             module.borrow_mut().add_alias(&alias, path)?;
[INFO] [stderr]               |                             -------------------
[INFO] [stderr]               |                             |
[INFO] [stderr]               |                             this value will be stored in a temporary; let us call it `#10`
[INFO] [stderr]               |                             `#10` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            46 |                             let path = &m.borrow().path().concat_path(p);
[INFO] [stderr]               |                                         ----------
[INFO] [stderr]               |                                         |
[INFO] [stderr]               |                                         this value will be stored in a temporary; let us call it `#11`
[INFO] [stderr]               |                                         `#11` will be dropped later as of Edition 2024
[INFO] [stderr]            47 |                             module.borrow_mut().add_alias(&alias, path)?;
[INFO] [stderr]               |                             -------------------
[INFO] [stderr]               |                             |
[INFO] [stderr]               |                             this value will be stored in a temporary; let us call it `#12`
[INFO] [stderr]               |                             `#12` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            56 |     }
[INFO] [stderr]               |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]               |
[INFO] [stderr]            note: `#13` invokes this custom destructor
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/rc.rs:3649:0
[INFO] [stderr]            note: `m` invokes this custom destructor
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/rc.rs:3649:0
[INFO] [stderr]            note: `#1` invokes this custom destructor
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stderr]            note: `#2` invokes this custom destructor
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stderr]            note: `#3` invokes this custom destructor
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/rc.rs:3649:0
[INFO] [stderr]            note: `#4` invokes this custom destructor
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stderr]            note: `#5` invokes this custom destructor
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stderr]            note: `#6` invokes this custom destructor
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stderr]            note: `#7` invokes this custom destructor
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stderr]            note: `#8` invokes this custom destructor
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stderr]            note: `#9` invokes this custom destructor
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stderr]            note: `#10` invokes this custom destructor
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stderr]            note: `#11` invokes this custom destructor
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stderr]            note: `#12` invokes this custom destructor
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stderr]               = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]               = warning: this changes meaning in Rust 2024
[INFO] [stderr]               = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: aborting due to 125 previous errors; 2 warnings emitted
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            Some errors have detailed explanations: E0277, E0599.
[INFO] [stderr]            
[INFO] [stderr]            For more information about an error, try `rustc --explain E0277`.
[INFO] [stderr] help: to report this as a bug, open an issue at https://github.com/rust-lang/rust/issues, quoting the full output of this command
[INFO] [stderr] help: to possibly apply more fixes, pass in the `--broken-code` flag
[INFO] [stderr] note: original diagnostics will follow:
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> src/typesys/constraint_set.rs:25:21
[INFO] [stdout]    |
[INFO] [stdout] 25 |         if let Some(ref head) = &self.primary {
[INFO] [stdout]    |                     ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]   --> src/typesys/constraint_set.rs:25:16
[INFO] [stdout]    |
[INFO] [stdout] 25 |         if let Some(ref head) = &self.primary {
[INFO] [stdout]    |                ^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]    = note: `--force-warn rust-2024-incompatible-pat` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]    |
[INFO] [stdout] 25 -         if let Some(ref head) = &self.primary {
[INFO] [stdout] 25 +         if let Some(head) = &self.primary {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/resolve/resolve_expr.rs:100:23
[INFO] [stdout]     |
[INFO] [stdout] 100 |         ExprBody::Var(ref mut symbol) => {
[INFO] [stdout]     |                       ^^^^^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> src/resolve/resolve_expr.rs:100:9
[INFO] [stdout]     |
[INFO] [stdout] 100 |         ExprBody::Var(ref mut symbol) => {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]     |
[INFO] [stdout] 100 -         ExprBody::Var(ref mut symbol) => {
[INFO] [stdout] 100 +         ExprBody::Var(symbol) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> src/resolve/stmt_use.rs:10:15
[INFO] [stdout]    |
[INFO] [stdout] 10 |         match path.resolve(module, &phox.roots) {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |               |
[INFO] [stdout]    |               this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]    |               up until Edition 2021 `#14` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 14 |             Some((m, None)) => {
[INFO] [stdout]    |                   -
[INFO] [stdout]    |                   |
[INFO] [stdout]    |                   `m` calls a custom destructor
[INFO] [stdout]    |                   `m` will be dropped later as of Edition 2024
[INFO] [stdout] 15 |                 let p = m.borrow().path();
[INFO] [stdout]    |                         ----------
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |                         `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 16 |                 module.borrow_mut().add_alias(&alias, &p)?;
[INFO] [stdout]    |                 -------------------
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]    |                 `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 17 |             }
[INFO] [stdout] 18 |             Some((m, Some(rem))) => {
[INFO] [stdout]    |                   -
[INFO] [stdout]    |                   |
[INFO] [stdout]    |                   this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]    |                   `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 28 |                             let path = &m.borrow().path().concat(&[elem]);
[INFO] [stdout]    |                                         ----------
[INFO] [stdout]    |                                         |
[INFO] [stdout]    |                                         this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]    |                                         `#4` will be dropped later as of Edition 2024
[INFO] [stdout] 29 |                             module.borrow_mut().add_alias(alias, path)?;
[INFO] [stdout]    |                             -------------------
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]    |                             `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 32 |                         for (alias, p) in m.borrow().using.iter() {
[INFO] [stdout]    |                                           ----------
[INFO] [stdout]    |                                           |
[INFO] [stdout]    |                                           this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]    |                                           `#6` will be dropped later as of Edition 2024
[INFO] [stdout] 33 |                             let path = &m.borrow().path().concat_path(p);
[INFO] [stdout]    |                                         ----------
[INFO] [stdout]    |                                         |
[INFO] [stdout]    |                                         this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]    |                                         `#7` will be dropped later as of Edition 2024
[INFO] [stdout] 34 |                             module.borrow_mut().add_alias(&alias, path)?;
[INFO] [stdout]    |                             -------------------
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]    |                             `#8` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 41 |                             let path = &m.borrow().path().concat_path(&rem); // normalize to absolute path
[INFO] [stdout]    |                                         ----------
[INFO] [stdout]    |                                         |
[INFO] [stdout]    |                                         this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]    |                                         `#9` will be dropped later as of Edition 2024
[INFO] [stdout] 42 |                             module.borrow_mut().add_alias(&alias, path)?;
[INFO] [stdout]    |                             -------------------
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]    |                             `#10` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 45 |                         else if let Some(p) = m.borrow().using.get(name) {
[INFO] [stdout]    |                                               ----------
[INFO] [stdout]    |                                               |
[INFO] [stdout]    |                                               this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]    |                                               `#11` will be dropped later as of Edition 2024
[INFO] [stdout] 46 |                             let path = &m.borrow().path().concat_path(p);
[INFO] [stdout]    |                                         ----------
[INFO] [stdout]    |                                         |
[INFO] [stdout]    |                                         this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]    |                                         `#12` will be dropped later as of Edition 2024
[INFO] [stdout] 47 |                             module.borrow_mut().add_alias(&alias, path)?;
[INFO] [stdout]    |                             -------------------
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]    |                             `#13` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 57 |     }
[INFO] [stdout]    |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]    |
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/rc.rs:3649:0
[INFO] [stdout] note: `m` invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/rc.rs:3649:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/rc.rs:3649:0
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout] note: `#13` invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stdout]    = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]    = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, String, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/syntax/token.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Logos, Debug, Clone, PartialEq)]
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/syntax/token.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Logos, Debug, Clone, PartialEq)]
[INFO] [stdout]    |          ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: `--force-warn impl-trait-overcaptures` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)]
[INFO] [stdout]    |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, String, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/syntax/token.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Logos, Debug, Clone, PartialEq)]
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/syntax/token.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Logos, Debug, Clone, PartialEq)]
[INFO] [stdout]    |          ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)]
[INFO] [stdout]    |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, String, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/syntax/token.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Logos, Debug, Clone, PartialEq)]
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/syntax/token.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Logos, Debug, Clone, PartialEq)]
[INFO] [stdout]    |          ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)]
[INFO] [stdout]    |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, String, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/syntax/token.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Logos, Debug, Clone, PartialEq)]
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/syntax/token.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Logos, Debug, Clone, PartialEq)]
[INFO] [stdout]    |          ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)]
[INFO] [stdout]    |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, String, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/syntax/token.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Logos, Debug, Clone, PartialEq)]
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/syntax/token.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Logos, Debug, Clone, PartialEq)]
[INFO] [stdout]    |          ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)]
[INFO] [stdout]    |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, String, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/syntax/token.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Logos, Debug, Clone, PartialEq)]
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/syntax/token.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Logos, Debug, Clone, PartialEq)]
[INFO] [stdout]    |          ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)]
[INFO] [stdout]    |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, String, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/syntax/token.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Logos, Debug, Clone, PartialEq)]
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/syntax/token.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Logos, Debug, Clone, PartialEq)]
[INFO] [stdout]    |          ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)]
[INFO] [stdout]    |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, i64, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/syntax/token.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Logos, Debug, Clone, PartialEq)]
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/syntax/token.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Logos, Debug, Clone, PartialEq)]
[INFO] [stdout]    |          ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)]
[INFO] [stdout]    |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, i64, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/syntax/token.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Logos, Debug, Clone, PartialEq)]
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/syntax/token.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Logos, Debug, Clone, PartialEq)]
[INFO] [stdout]    |          ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)]
[INFO] [stdout]    |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, u64, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/syntax/token.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Logos, Debug, Clone, PartialEq)]
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/syntax/token.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Logos, Debug, Clone, PartialEq)]
[INFO] [stdout]    |          ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)]
[INFO] [stdout]    |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, u32, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/syntax/token.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Logos, Debug, Clone, PartialEq)]
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/syntax/token.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Logos, Debug, Clone, PartialEq)]
[INFO] [stdout]    |          ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)]
[INFO] [stdout]    |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, u8, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/syntax/token.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Logos, Debug, Clone, PartialEq)]
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/syntax/token.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Logos, Debug, Clone, PartialEq)]
[INFO] [stdout]    |          ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)]
[INFO] [stdout]    |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, u16, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/syntax/token.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Logos, Debug, Clone, PartialEq)]
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/syntax/token.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Logos, Debug, Clone, PartialEq)]
[INFO] [stdout]    |          ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)]
[INFO] [stdout]    |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, String, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/syntax/token.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Logos, Debug, Clone, PartialEq)]
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/syntax/token.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Logos, Debug, Clone, PartialEq)]
[INFO] [stdout]    |          ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)]
[INFO] [stdout]    |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, String, token::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/syntax/token.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Logos, Debug, Clone, PartialEq)]
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/syntax/token.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Logos, Debug, Clone, PartialEq)]
[INFO] [stdout]    |          ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)]
[INFO] [stdout]    |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/resolve/resolve_symbol.rs:140:21
[INFO] [stdout]     |
[INFO] [stdout] 140 |             else if let Some(p) = m.borrow().using.get(&rem.to_string()) {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/resolve/resolve_symbol.rs:145:13
[INFO] [stdout]     |
[INFO] [stdout] 145 |             }
[INFO] [stdout]     |             ^
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: `--force-warn if-let-rescope` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021
[INFO] [stdout]     |
[INFO] [stdout] 140 ~             else { match m.borrow().using.get(&rem.to_string()) { Some(p) => {
[INFO] [stdout] 141 |                 let mut extern_sym = Symbol::Unresolved(m.borrow().path().concat_path(p));
[INFO] [stdout] ...
[INFO] [stdout] 144 |                 return Ok(extern_sym)
[INFO] [stdout] 145 ~             } _ => {}}}
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]   --> src/resolve/stmt_use.rs:45:33
[INFO] [stdout]    |
[INFO] [stdout] 45 |                         else if let Some(p) = m.borrow().using.get(name) {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^----------^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                               |
[INFO] [stdout]    |                                               this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]    |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]   --> src/resolve/stmt_use.rs:49:25
[INFO] [stdout]    |
[INFO] [stdout] 49 |                         }
[INFO] [stdout]    |                         ^
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021
[INFO] [stdout]    |
[INFO] [stdout] 45 ~                         else { match m.borrow().using.get(name) { Some(p) => {
[INFO] [stdout] 46 |                             let path = &m.borrow().path().concat_path(p);
[INFO] [stdout] 47 |                             module.borrow_mut().add_alias(&alias, path)?;
[INFO] [stdout] 48 |                             make_symbol(phox, module, symbol_env, &alias)?;
[INFO] [stdout] 49 ~                         } _ => {
[INFO] [stdout] 50 |                             return Err(Error::UnknownPath(rem.clone()))
[INFO] [stdout] 51 ~                         }}}
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]   --> src/module/module.rs:55:12
[INFO] [stdout]    |
[INFO] [stdout] 55 |         if let Some(parent) = self.parent() {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^-------------
[INFO] [stdout]    |                               |
[INFO] [stdout]    |                               this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]    |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/rc.rs:3649:0
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]   --> src/module/module.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 |         }
[INFO] [stdout]    |         ^
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021
[INFO] [stdout]    |
[INFO] [stdout] 55 ~         match self.parent() { Some(parent) => {
[INFO] [stdout] 56 |             parent.borrow().path().concat(&[PathComponent::Name(self.name.clone())])
[INFO] [stdout] 57 ~         } _ => {
[INFO] [stdout] 58 |             Path::absolute(vec![self.name.clone()])
[INFO] [stdout] 59 ~         }}
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating tests/infer.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/let_stmt.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/block.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/match_expr.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/unary.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/lambda_pat.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/eval.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/sanity.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/field_access.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating src/main.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/vm.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/user_defined_type.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/pipeline.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/trait.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/operators.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/vm_array.rs from 2021 edition to 2024
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 14s
[INFO] [stderr] crater-edition-check: phox v0.1.0 (/opt/rustwide/workdir) updating edition from 2021 to 2024
[INFO] [stderr]    Compiling phox v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> src/typesys/constraint_set.rs:25:21
[INFO] [stdout]    |
[INFO] [stdout] 25 |         if let Some(ref head) = &self.primary {
[INFO] [stdout]    |                     ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]   --> src/typesys/constraint_set.rs:25:16
[INFO] [stdout]    |
[INFO] [stdout] 25 |         if let Some(ref head) = &self.primary {
[INFO] [stdout]    |                ^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]    |
[INFO] [stdout] 25 -         if let Some(ref head) = &self.primary {
[INFO] [stdout] 25 +         if let Some(head) = &self.primary {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> src/typesys/constraint_set.rs:25:21
[INFO] [stdout]    |
[INFO] [stdout] 25 |         if let Some(ref head) = &self.primary {
[INFO] [stdout]    |                     ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]   --> src/typesys/constraint_set.rs:25:16
[INFO] [stdout]    |
[INFO] [stdout] 25 |         if let Some(ref head) = &self.primary {
[INFO] [stdout]    |                ^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]    |
[INFO] [stdout] 25 -         if let Some(ref head) = &self.primary {
[INFO] [stdout] 25 +         if let Some(head) = &self.primary {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/resolve/resolve_expr.rs:100:23
[INFO] [stdout]     |
[INFO] [stdout] 100 |         ExprBody::Var(ref mut symbol) => {
[INFO] [stdout]     |                       ^^^^^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> src/resolve/resolve_expr.rs:100:9
[INFO] [stdout]     |
[INFO] [stdout] 100 |         ExprBody::Var(ref mut symbol) => {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]     |
[INFO] [stdout] 100 -         ExprBody::Var(ref mut symbol) => {
[INFO] [stdout] 100 +         ExprBody::Var(symbol) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/resolve/resolve_expr.rs:100:23
[INFO] [stdout]     |
[INFO] [stdout] 100 |         ExprBody::Var(ref mut symbol) => {
[INFO] [stdout]     |                       ^^^^^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> src/resolve/resolve_expr.rs:100:9
[INFO] [stdout]     |
[INFO] [stdout] 100 |         ExprBody::Var(ref mut symbol) => {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]     |
[INFO] [stdout] 100 -         ExprBody::Var(ref mut symbol) => {
[INFO] [stdout] 100 +         ExprBody::Var(symbol) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `phox` (lib test) due to 2 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: could not compile `phox` (lib) due to 2 previous errors
[INFO] running `Command { std: "docker" "inspect" "ef9b1a0daab7e0609aa642fdb1fdc43107dd2e9d375668c27ab2fdc01cf8b57c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ef9b1a0daab7e0609aa642fdb1fdc43107dd2e9d375668c27ab2fdc01cf8b57c", kill_on_drop: false }`
[INFO] [stdout] ef9b1a0daab7e0609aa642fdb1fdc43107dd2e9d375668c27ab2fdc01cf8b57c
